如何修复IMPORTJSON返回403 HTTP错误代码?

q0qdq0h2  于 2022-11-26  发布在  其他
关注(0)|答案(1)|浏览(176)

我一直试图从SEC埃德加导入JSON文件,但没有成功。它显示以下错误:
异常:https://data.sec.gov的请求失败,返回代码403。截断的服务器响应:(使用muteHttpExceptions选项检查完整响应)(第220行)
我一直在使用的函数可以在这里找到(没有修改):https://github.com/bradjasper/ImportJSON
它在其他网站上工作正常,到目前为止,我唯一遇到问题的是SEC埃德加网站:https://data.sec.gov/api/xbrl/companyconcept/CIK0000320193/us-gaap/AccountsPayableCurrent.json

sauutmhj

sauutmhj1#

理由是:
您的请求来自未声明的自动化工具。为了使所有用户都能公平地访问,SEC保留限制来自未声明的自动化工具的请求的权利。您的请求已被识别为可接受策略之外的自动化工具网络的一部分,并将被管理,直到采取措施声明您的通信量。

function getStatusCode(url='https://data.sec.gov/api/xbrl/companyconcept/CIK0000320193/us-gaap/AccountsPayableCurrent.json'){
   var options = {
     'muteHttpExceptions': true,
     'followRedirects': false
   };
   var url_trimmed = url.trim();
   var response = UrlFetchApp.fetch(url_trimmed, options);
   Logger.log (response.getResponseCode());
   Logger.log (response.getContentText())
}

我知道的唯一方法是手动复制单元格中的json,然后解析它

相关问题