[GAS] 唐突にException: Bandwidth quota exceeded: {URL}. Try reducing the rate of data transfer. と言うエラーが発生
Bloggerや小説家になろうへの投稿をXにフィードするために、一年半ほど前にGoogle Apps Scriptでプログラムを作り、動かしてきました。 が、それが、4月の下旬になって、突然 Bandwidth quota exceeded と言うエラーを吐いて動かなくなりました。 いつものように記事を投稿しようとした時に、予告も無しにエラーが発生しため、少し焦りました。 調べた所、どうやら UrlFetchApp.fetch() を呼び出す間隔が短いと発生する物らしいと分かり、fetch()について、4~7秒の間隔を開けるようにコードを見直した結果、エラーの発生が止まりました。 一年以上も動かしていたのに何故、と思いましたが、何かの理由でGASでのfetch()の利用に制限が追加、あるいは制限が強化されたのだろうと考えています。 fetch()とfetch()を間断なく呼んでいるコードを書いていると引っ掛かる可能性があるので、要注意です。 なお、GoogleのAIによる回答では、以下でした。 A "Bandwidth Quota Exceeded" error in Google Apps Script (GAS) means your script has exceeded the daily or temporary data transfer limits (upload/download) permitted by Google . This usually occurs when using UrlFetchApp to process large amounts of data, frequent API calls, or high-volume scraping. 送受信するデータサイズは小さくても発生しているので、frequent API callsで引っ掛かったのだと思います。 ではでは。