Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json 从Bittrex获取API数据_Json_Google Apps Script_Google Sheets - Fatal编程技术网

Json 从Bittrex获取API数据

Json 从Bittrex获取API数据,json,google-apps-script,google-sheets,Json,Google Apps Script,Google Sheets,我试图用Google Apps脚本获取关于我在Bittrex上的余额的API数据,但它没有返回任何内容,没有错误,只有空白单元格。这是我根据这里的文档编写的代码: askrange的最后一个数字是1,因为脚本只将余额值传递给电子表格,但值应该在210左右。有什么帮助吗?谢谢我解决了这个问题,问题出在命令变量中,有一个斜杠不需要,它生成了一个带有双斜杠的url function getBalance() { var ss = SpreadsheetApp.openById("***");

我试图用Google Apps脚本获取关于我在Bittrex上的余额的API数据,但它没有返回任何内容,没有错误,只有空白单元格。这是我根据这里的文档编写的代码:


askrange的最后一个数字是1,因为脚本只将余额值传递给电子表格,但值应该在210左右。有什么帮助吗?谢谢

我解决了这个问题,问题出在命令变量中,有一个斜杠不需要,它生成了一个带有双斜杠的url

function getBalance() {

  var ss = SpreadsheetApp.openById("***");
  var data = ss.getSheetByName("Data");
  var key = ss.getSheetByName("Api").getRange('A2').getValue();
  var secret = ss.getSheetByName("Api").getRange('B2').getValue();
  var baseUrl = 'https://bittrex.com/api/v1.1/';
  var nonce = Math.floor(new Date().getTime()/1000);


  var command = "/account/getbalances";
  var uri = baseUrl.concat(command + "?apikey=" + key + "&nonce=" + nonce);

  var signature = Utilities.computeHmacSignature(Utilities.MacAlgorithm.HMAC_SHA_512,
                      uri,
                      secret);


  signature = signature.map(function(byte) {
  return ('0' + (byte & 0xFF).toString(16)).slice(-2);
  }).join('')


  var headers = {
    "apisign": signature
  }

  var params = {
    "method": "get",
    "headers": headers,
  }

  var response = UrlFetchApp.fetch(uri, params);
  var json = JSON.parse(response.getContentText());


  var blnc = [];
  blnc.push(['Balance']);

  for(var key in json.result)
   {
    blnc[0].push(json.result[key]);
   }

  askRange = data.getRange(2, 2, blnc.length, 1);
  askRange.setValues(blnc);


}