【问题标题】:Request failed for https://api.coingecko.com returned code 429. Truncated server response: error code: 1015https://api.coingecko.com 的请求失败,返回代码 429。截断的服务器响应:错误代码:1015
【发布时间】:2021-10-29 02:53:00
【问题描述】:

我正在努力在我的谷歌表上获取加密定价,但我不断收到一条错误消息。我环顾四周,并没有真正发现 CoinGecko 的任何东西。下面是错误信息。 “异常:https://api.coingecko.com 的请求失败,返回代码 429。截断的服务器响应:错误代码:1015(使用 muteHttpExceptions 选项检查完整响应)(第 843 行)。”

这里是从 843 到 865 行的代码

var res = await UrlFetchApp.fetch(url);
var content = res.getContentText();
var parsedJSON = JSON.parse(content);

var data=[]
if (type=="price"){
  for (var i = parsedJSON['prices'].length - 1; i >= 0; i--) {
    data.push([toDateNum(parsedJSON['prices'][i][0]),parsedJSON['prices'][i][1]]);
    };}
else if (type=="volume")
{ for (var i = parsedJSON['total_volumes'].length - 1; i >= 0; i--) {
    data.push([toDateNum(parsedJSON['total_volumes'][i][0]),parsedJSON['total_volumes'][i][1]]);
    };}
else if (type=="marketcap")
{ for (var i = parsedJSON['market_caps'].length - 1; i >= 0; i--) {
    data.push([toDateNum(parsedJSON['market_caps'][i][0]),parsedJSON['market_caps'][i][1]]);
    };}
else 
{ data="Error";}

if (data!="Error")
  cache.put(id_cache, JSON.stringify(data),expirationInSeconds);
return data;

任何见解都会很棒。 这是 GS 的链接,可以在应用程序脚本中查看整个代码。https://docs.google.com/spreadsheets/d/1Jtfcw7qLWbMcHfSWfJcExBVo3DRI1iP74wPBdPeybWA/edit#gid=388229362

【问题讨论】:

  • Google Apps 脚本不支持await。如果您需要进一步的帮助,请添加minimal reproducible example
  • 您是否使用 muteHTTP 来检查错误所说的完整响应?

标签: javascript json google-apps-script google-sheets-api coingecko


【解决方案1】:

当您拥有电子表格并且需要超过他们告诉您的第 1 行时,将数字从 250 更改为 251。它会起作用

来自 =ImportJSON("https://api.coingecko.com/api/v3/coins/markets?vs_currency=usd&order=market_cap_desc&per_page=250&page=1&sparkline=false","/name,/current_price, /market_cap,/price_change,/total_volume,/high_24h,/low_24h","noTruncate",doNotDelete!$A$1)

收件人 =ImportJSON("https://api.coingecko.com/api/v3/coins/markets?vs_currency=usd&order=market_cap_desc&per_page=251&page=1&sparkline=false","/name,/current_price, /market_cap,/price_change,/total_volume,/high_24h,/low_24h","noTruncate",doNotDelete!$A$1)

【讨论】:

  • 请使用代码嵌入功能,这将为我们的眼睛获得更好的理解和可读的答案:)。其余的看起来不错,继续努力!
  • 谢谢!很抱歉延迟回复。过去几周我病得很重,刚刚恢复过来。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-28
  • 2012-05-05
  • 2021-05-17
  • 2018-02-13
  • 1970-01-01
  • 2016-02-21
相关资源
最近更新 更多