googl apps scriptの勉強をしていますが、初心者です。
仮想通貨取引所に新規注文するコードを作成しています。
既に、bitflyerに新規注文を出すコードを作成しており、これはうまく機能しています。
これにならって、quoinに新規注文を出すコードを作成したところ、次のようなエラーメッセージが出ます。
https://api.quoine.com/orders/ のリクエストに失敗しました(エラー: 401)。サーバー応答の一部:
ちなみに、私か作成したコードは次のとおりです。
具体的にどの部分が悪いのかご指摘願います。
// APIkeyを設定
var key = ' ';
var secret = '';
function quoinsendOrder(){
var timestamp = Date.now().toString();
var method = 'POST';
var path = "/orders/";// UriKind.Relative;//APIの通信URL
var body = JSON.stringify({
order_type: "limit",//指値 "limit"、成行 "market"
product_id: 5,//通貨の組み合わせ(5:BTCJPY)
side : "buy",//注文の売買の種類(買い:buy, 売り:sell)
price : 100000,//ビットコインのレート
quantity : 0.01//ビットコインの注文量(0.01以上から)
});
var text = timestamp + method + path + body;
var signature = Utilities.computeHmacSha256Signature(text, secret);
var sign = signature.reduce(function(str,chr){
chr = (chr < 0 ? chr + 256 : chr).toString(16);
return str + (chr.length==1?'0':'') + chr;
},'');
var url = 'https://api.quoine.com' + path;
var options = {
method: method,
payload: body, // ← GASの場合、payloadで送る
headers: {
'ACCESS-KEY': key,
'ACCESS-TIMESTAMP': timestamp,
'ACCESS-SIGN': sign,
'Content-Type': 'application/json'
}
};
//送信してレスポンス取得
var response = UrlFetchApp.fetch(url, options);
if( response != null ){
var obj = JSON.parse(response.getContentText());
Logger.log("child_order_acceptance_id(APIの受付ID): "+ obj.child_order_acceptance_id);
}
}
あなたの回答
tips
プレビュー