前提・実現したいこと
Google Apps Scriptを利用して自動売買のプログラムを実現したいと思っております。
テストがてら取引APIのget_infoを利用しようとプログラムを組みましたが、以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
{"success": 0, "error": "signature mismatch"}
該当のソースコード
1function zf_get_info() { 2 3 var UserInfo = "APIキーとSecretキーを取得しています"; 4 var nonce = (new Date().getTime() / 1000).toFixed(0); 5 var params = "method=get_info&nonce=" + nonce; 6 var sign = Utilities.computeHmacSignature(Utilities.MacAlgorithm.HMAC_SHA_512, params, UserInfo.secretkey); 7 8 sign = sign.map(function(e) {return ("0" + (e & 0xFF).toString(16)).slice(-2)}).join(""); 9 var options = { 10 method: "post", 11 headers: { 12 "key": UserInfo.apikey, 13 "sign": sign, 14 'Content-Type':'application/x-www-form-urlencoded' 15 }, 16 muteHttpExceptions: true 17 }; 18 19 var res = UrlFetchApp.fetch("https://api.zaif.jp/tapi", options); 20 21 return res; 22 23}
試したこと
zaifの取引APIでエラーが発生します。署名がうまくいっていないようなのですが、解決方法が分かりません。Javascriptの経験もなく困っています。どなたかご教授お願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/07 10:12