質問: ### 前提・実現したいこと Google Apps ScriptのUrlFetchApp.fetch でGoogleの検索結果を取得したい。 以下の質問の回答例を作成中にUrlFetchApp.fetchが失敗する現象に遭遇しています。 Google Apps Script(スプレッドシートのスクリプト)にて、site:コマンドでわかるインデックス数を表示したい UrlFetchApp.fetchが成功した時には上記の質問で実現したいことが実現できるのですが、UrlFetchApp.fetchがに失敗することが多いです。感覚的には1/4の確率でしか成功しません 私自身は特にインデックス数には興味がありませんし、UrlFetchAppも使用しないので特に困っていないのですが、単に興味としてなぜ失敗したり成功したりするのか知りたいです。 ### 発生している問題・エラーメッセージ ``` https://www.google.co.jp/search?hl=ja&q=google.com のリクエストに失敗しました(エラー: 503)。サーバー応答の一部:
回答: エラーコードに、 > > (応答の全文を見るには muteHttpExceptions オプションを使用してください) > > > と書いてあったので、オプションを使用してみたら10回中10回成功しました。 ``` var options = { muteHttpExceptions:true }; var response = UrlFetchApp.fetch('https://www.google.co.jp/search?hl=ja&q=site:google.com',options); ``` なぜ、503エラーがこれで解決できるのかはちょっとわかりませんが、、