質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.52%

  • Google Apps Script

    830questions

    Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

仮想通貨取引所Quoinに新規注文を出すコードを実行したところエラーメッセージがでました。

受付中

回答 0

投稿

  • 評価
  • クリップ 1
  • VIEW 129

nelton

score 2

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);
}
}

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正の依頼

  • CHERRY

    2018/07/02 12:26

    認証に失敗しているようです... 。 https://qiita.com/bitrinjani/items/fff7e2bf6a2b8be6eac0 には、X-Quoine-API-Version や X-Quoine-Auth が、必須との情報もありますので、これらのヘッダを追加したらどうなるでしょうか?

    キャンセル

まだ回答がついていません

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.52%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • Google Apps Script

    830questions

    Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。