2013-10-02 8 views
12

Podczas korzystania z funkcji UrlFetchApp.fetch w pętli istnieją adresy URL, które trwają znacznie dłużej niż inne i kończą się niepowodzeniem.Jak anulować pobieranie UrlFetchApp.fetch po określonym czasie?

  • Czy istnieje sposób na anulowanie lub przerwanie pętli przed wygaśnięciem pobierania?
  • Czy UrlFetchApp.fetch ma parametr przekroczenia czasu?

Wszelkie pomysły?

Odpowiedz

6

Nie ma dobrego sposobu, aby to zrobić. Nie ma sposobu, aby określić limit czasu w UrlFetchApp HTTP params Call - https://developers.google.com/apps-script/reference/url-fetch/url-fetch-app#fetch(String,Object)

należy się zalogować żądanie powiększenia w Tracker problem ze szczegółami sprawy użyciu - https://code.google.com/p/google-apps-script-issues/issues/list

+4

ta została podniesiona w trackerze emisyjnej aplikacje-Script w kwietniu 2014 roku, ale nadal nie został rozwiązany: https://code.google.com/p/google-apps-script-issues/issues/detail ? id = 3908 – kiwidrew

-2

miałem ten sam problem, rozwiązaniem było użycie muteHttpExceptions.

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

W jaki sposób ustawienie 'muteHttpExceptions' może pomóc w anulowaniu operacji' fetch() 'po upływie limitu czasu? – kiwidrew

Powiązane problemy