【发布时间】:2020-12-21 11:40:31
【问题描述】:
UrlFetchApp.fetchAll 加快了执行时间。但是对于很多请求,经常会出现错误(429、500、503)。在大多数情况下,第二个请求将解决它。我怎样才能抓住他们?根据benchmark,HTTPResponse[] 的顺序与请求数组不同。因此我无法发送新请求(UrlFetchApp.fetch),不知道url 和params。
let requests = [
{ url: '', muteHttpExceptions: true },
{ url: '', muteHttpExceptions: true }
];
let responses = UrlFetchApp.fetchAll(requests);
【问题讨论】:
-
首先,我必须为我糟糕的英语水平道歉。 fechAll 方法返回与请求顺序相同的顺序。在摘要部分,它说在异步处理工作后,返回的值按请求的顺序重新排序。 Result 部分的结果表明 fetchAll 方法使用对 Web Apps 的请求以异步进程运行的实验结果。
-
你说
UrlFetchApp.fetchAll speeds up the execution time,但是如果你得到一个429错误——这意味着你在短时间内执行了太多的请求。为避免这种情况,您不应加快执行时间。 -
@ziganotschka 如果比较
100 fetch和10 fetchAll- 差异也很大。
标签: javascript google-apps-script request fetch urlfetch