前提・実現したいこと
スプレットシート内で所定のフォーマットに必要な情報を入力し、PDFとして出力する作業を50回ほど繰り返しで行いたいです。
発生している問題・エラーメッセージ
下記コードを50回ほど繰り返す仕様になっているのですが、6~8回繰り返したあたりで、出力データがPDFでなくテキストデータで出力されてしまいます。
なお、テキストデータに下記のメッセージが記載されております。
「ファイルへのリクエストが集中しています。混雑が解消されるまでお待ちください。再試行」
該当のソースコード
var token = ScriptApp.getOAuthToken(); var params = { 'headers' : {'Authorization':'Bearer ' + token}, 'muteHttpExceptions' : true };
var url="https://docs.google.com/spreadsheets/d/"+ssid+"/export?format=pdf&gid="+sheetid_1;
var url2="https://docs.google.com/spreadsheets/d/"+ssid+"/export?format=pdf&gid="+sheetid_2;
var response =UrlFetchApp.fetch(url,params);
var response2 =UrlFetchApp.fetch(url2,params);
var blob=response.getBlob().setName(serch_date1[i][2]+".pdf");
var blob2=response2.getBlob().setName(serch_date1[i][2]+"別紙.pdf");
folder.createFile(blob);
folder.createFile(blob2);
Utilities.sleep(10000);
試したこと
UrlFetchAppの制限かと思い、一時停止時間を増やしてみましたところ9回~12回の繰り返しあたりからテキストデータで出力されるようになりました。
補足情報(FW/ツールのバージョンなど)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/29 12:49 編集
2020/12/29 22:12
2020/12/30 02:39