Как отменить 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);