Как отменить UrlFetchApp.fetch после указанного времени?

При использовании UrlFetchApp.fetch в цикле есть несколько URL-адресов, которые занимают гораздо больше времени, чем другие, и терпят неудачу.

  • Есть ли способ отменить или вырваться из цикла до того, как выйдут ошибки извлечения?
  • Имеет ли параметр UrlFetchApp.fetch параметр тайм-аута?

Любые идеи?

Ответ 1

Нет хорошего способа сделать это. У нас нет способа указать тайм-аут в параметрах HTTP-вызова UrlFetchApp - 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

Ответ 2

У меня была та же проблема, решение было использовать muteHttpExceptions.

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