https://gist.github.com/M-Igashi/82796c58deb6ae44640fc6ae3001b978
上記を参考にBitbankの認証及び残高の表示をしたいと考えています。
上記コードはコインチェックでは動いたのですが、bitbankでは動きませんでした。
多少改変したのですが、うまく動きません。( {"success":0,"data":{"code":20001}}の表示)
原因がわかりましたらご教示ください。
1function bitbank(){ 2 var access = "aaa"; //あなたのアクセスキーを入力 3 var secret = "bbb"; //あなたのアクセスシークレットを入力 4 5 var date = new Date(); 6 var nonce = Math.floor((date.getTime()/1000)).toString(); //Unix時間をテキスト化 7 var url = "https://api.bitbank.cc/v1/user/assets"; //リクエストURL 8 //var body = {}; //postリクエストの場合はパラメタをJSON形式で記述 9 //var payload = JSON.stringify(body); //bodyをpayload化 10 var message = nonce+url; //postリクエストの場合はこの後ろに +payload を追加 11 12 var sig = Utilities.computeHmacSha256Signature(message, secret); //メッセージをHMAC-SHA256で暗号化 13 14 var signature = sig.reduce(function(str,chr){ 15 chr = (chr < 0 ? chr + 256 : chr).toString(16); 16 return str + (chr.length==1?'0':'') + chr; 17 },''); //Google Apps Scriptはバイト配列で暗号を返すので16進数化 18 19 var headers = { 20 "Content-Type": "application/json",//★改変箇所 21 "ACCESS-KEY":access, 22 "ACCESS-NONCE":nonce, 23 "ACCESS-SIGNATURE":signature 24 }; //ヘッダー情報を格納 25 26 var options = { 27 "method": "get", //postかgetか 28 "headers": headers, 29 //,"payload": payload //postリクエストの場合はpayloadをoptionsに格納 30 }; 31 32 var response = UrlFetchApp.fetch(url, options); //HTTPリクエスト 33 34 Logger.log(response); //ログ表示 35 36}