[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
UrlFetchAppto process large amounts of data, frequent API calls, or high-volume scraping.
送受信するデータサイズは小さくても発生しているので、frequent API callsで引っ掛かったのだと思います。
ではでは。