如何在指定时间后取消UrlFetchApp.fetch?

时间:2013-10-02 11:26:17

标签: google-apps-script timeout

在循环中使用UrlFetchApp.fetch时,有些网址比其他网址花费的时间要长得多,而且会失败。

  • 在获取错误之前有没有办法取消或中断循环?
  • UrlFetchApp.fetch是否有超时参数?

有什么想法吗?

2 个答案:

答案 0 :(得分:6)

没有好办法做到这一点。我们无法在UrlFetchApp HTTP呼叫参数中指定超时 - https://developers.google.com/apps-script/reference/url-fetch/url-fetch-app#fetch(String,Object)

您应该在问题跟踪器中记录一个增强请求,其中包含您的用例的详细信息 - https://code.google.com/p/google-apps-script-issues/issues/list

答案 1 :(得分:-2)

我遇到了同样的问题,解决方法是使用muteHttpExceptions。

var opt ={
   "validateHttpsCertificates" : false,
   "muteHttpExceptions" : true
  };
 UrlFetchApp.fetch(url, opt);