【问题标题】:JSON on Google Sheets: Exception: Attribute provided with no value: urlGoogle 表格上的 JSON:异常:未提供值的属性:url
【发布时间】:2021-12-05 15:23:09
【问题描述】:

我正在尝试将加密数据导入 Google 表格。在 Apps Script 中出现以下错误:

Exception: Attribute provided with no value: url
ImportJSONAdvanced  @ ImportJSON.gs:168
ImportJSON  @ ImportJSON.gs:63

当我尝试使用这个公式在工作表中显示数据时:

=importJSON("https://api.coingecko.com/api/v3/coins/markets?vs_currency=eur&ids=bitcoin")

我收到错误“#NAME?”

谁能帮我解决这个问题?

这里有 2 个导致错误的 sn-ps:

function ImportJSONAdvanced(url, fetchOptions, query, parseOptions, includeFunc, transformFunc) {
var jsondata = UrlFetchApp.fetch(url, fetchOptions);   *<--- ERROR OCCOURS HERE
var muteHttpExceptions = true;
var object   = JSON.parse(jsondata.getContentText());
return parseJSONObject_(object, query, parseOptions, includeFunc, transformFunc);
}
function ImportJSON(url, query, parseOptions) {
  return ImportJSONAdvanced(url, null, query, parseOptions, includeXPath_, defaultTransform_); //   *<--- ERROR OCCOURS HERE
}

【问题讨论】:

    标签: json google-sheets google-sheets-formula google-sheets-api


    【解决方案1】:

    api.coingecko 有一些限制。试试这个

    function getStatusCode(url = 'https://api.coingecko.com/api/v3/coins/markets?vs_currency=eur&ids=bitcoin'){
       var options = {
         'muteHttpExceptions': true,
         'followRedirects': false
       };
       var url_trimmed = url.trim();
       var response = UrlFetchApp.fetch(url_trimmed, options);
       Logger.log (response.getResponseCode());
    }
    

    如果您收到代码 429,则表示您发送了太多请求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-16
      • 2016-02-24
      • 2014-01-27
      • 2016-05-24
      • 2012-04-17
      • 2011-04-23
      相关资源
      最近更新 更多