ループでUrlFetchApp.fetchを使用すると、他のURLよりもはるかに時間がかかり、失敗するURLがいくつかあります。指定した時間後にUrlFetchApp.fetchをキャンセルする方法はありますか?
- フェッチエラーが発生する前にループをキャンセルする方法はありますか?
- UrlFetchApp.fetchにタイムアウトパラメータがありますか?
ループでUrlFetchApp.fetchを使用すると、他のURLよりもはるかに時間がかかり、失敗するURLがいくつかあります。指定した時間後にUrlFetchApp.fetchをキャンセルする方法はありますか?
これを行うには良い方法はありません。私たちは、UrlFetchApp
HTTP呼び出しのparamsでタイムアウトを指定する方法を持っていない - あなたはあなたのユースケースの詳細と課題トラッカーの向上の要求をログに記録する必要があり
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
私は同じ問題を抱えていました、ソリューションはmuteHttpExceptionsを使用していました。
var opt ={
"validateHttpsCertificates" : false,
"muteHttpExceptions" : true
};
UrlFetchApp.fetch(url, opt);
'muteHttpExceptions'を設定すると、タイムアウトが過ぎた後に' fetch() '操作をキャンセルするのに役立ちますか? – kiwidrew
これは、2014年4月にアプリのスクリプトの問題追跡で育ったが、まだ対処されていません。https://code.google.com/p/google-apps-script-issues/issues/detail ?id = 3908 – kiwidrew