お世話になります。
ビットコイン取引所zalfのapi認証がうまく出来ず、皆様のお力を借りたいと投稿させて頂きました。
今回利用するapiは、こちらのリンクにある、取引apiになります。
apiのkeyを発行し、認証情報を付与します。
以下が実際にリンクのドキュメントから開発したコードになります。
1 var key = "apikey"; 2 var secretKey = "秘密鍵"; 3 var timestamp = Date.now().toString(); 4 var method = 'POST'; 5 //エンドポイント 6 var url = 'https://api.zaif.jp/tapi'; 7 var text = "nonce="+timestamp+"&method=get_info"; 8 var sig = Utilities.computeHmacSha256Signature(text, secretKey); //HMAC-SHA256 -> base64 9 var signature = sig.reduce(function(str,chr){ 10 chr = (chr < 0 ? chr + 256 : chr).toString(16); 11 return str + (chr.length==1?'0':'') + chr; 12 },''); //Google Apps Scriptはバイト配列で暗号を返すので16進数化 13 14 var headers = { 15 'key':key, 16 'sign':signature, 17 }; //ヘッダー情報を格納 18 19 var options = { 20 "method": method, //postかgetか 21 "headers": headers, 22 "contentType": "application/json" 23 }; 24 25 var response = UrlFetchApp.fetch(url,options); 26
認証部分は、他の取引所でも機能したのですが、こちらのzalfでは以下のエラーメッセージが表示されています。
1{"success": 0, "error": "signature mismatch"}
アドバイスを頂きたいです。よろしくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/17 01:35