相关疑难解决方法(0)

UrlFetchApp 请求在菜单功能中失败,但在自定义功能中失败(连接到外部 REST API)

我正在使用以下函数使用 Google Apps 脚本连接到外部 API (Binance) 以检索 JSON 数组(市场价格)。这个简单的查询 url 在浏览器中工作正常(不需要 API 密钥):

function getMyArray() {
  var url ="https://api.binance.com/api/v3/ticker/price"; // works perfectly in browser
  var params =  {"method"  : "get",  "muteHttpExceptions":true };  
  var response = UrlFetchApp.fetch(url, params);
  var array = JSON.parse(response.getContentText());
  
  return array;
}
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试在 Google Apps Script 中运行该函数时,情况就不同了:

  1. 脚本编辑器:在脚本编辑器中运行简单实用,但我收到403 error“请求被阻止”
  2. 菜单功能:从添加到电子表格 UI 的菜单项中调用该功能 => 相同403 error
  3. 自定义函数:编辑任何单元格并键入=getMyArray()=> 请求有效,我可以使用 Logger 跟踪数组

为什么我的简单请求在从菜单或脚本编辑器调用时被阻止,是否可以更改?谢谢

javascript rest urlfetch google-apps-script binance

3
推荐指数
1
解决办法
488
查看次数

标签 统计

binance ×1

google-apps-script ×1

javascript ×1

rest ×1

urlfetch ×1