[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で引っ掛かったのだと思います。

ではでは。

このブログの人気の投稿

パズドラ 水鏡の悪魔 降臨 周回編成 (ペア戦)

[Blender3.3] mmd_toolsはどれが最新?

パズドラ かぶき町コロシアム 周回編成 (ペア戦)