2

大きなテキスト ファイルを解析してから、レート制限された Google API (メールの移行) を呼び出しています (API ドキュメントでは、呼び出しごとに 1 秒と記載されています)。

Utilities.sleep(1000); がある場合でも ループ内で、ループ中にプロパティを1回だけ設定しているにもかかわらず、このエラーが引き続き発生します。

サービスが短時間に何度も呼び出されました: プロパティ rateMax。呼び出しの間に Utilities.sleep(1000) を試してください。(146行目)

プロパティを頻繁に設定しない以外に、これを軽減するにはどうすればよいですか? 代わりに CacheService を使用してプロパティを一時的に保存する必要がありますか?

4

3 に答える 3

1

残念ながら、正確な短期レート制限は公開されていません。エラーを回避するために必要なしきい値を超えることを期待して、睡眠量を増やしてみることをお勧めします。最終的には、分析は正しいと思います。ユーザー プロパティへの書き込みをあまり頻繁に検討する必要はありません。CacheService が適切なソリューションであるかどうかはわかりませんが、情報をどのように使用しているかによって異なります。

于 2012-05-14T14:33:22.957 に答える
0

それは本当にあなたのアプリのデザインに依存します。情報を解析していて、それを要約に集約できる場合は、呼び出しが少なくて済みます。たぶん、電子メールとして送信することは最適ではありません。解析されたデータを別の場所に移動して、電子メールを送信する代わりに、そこにユーザーを誘導することはできますか?

于 2012-05-11T17:10:16.323 に答える
0

プロパティ v CacheService

CacheService は同じエラーを生成します (コードに見逃したバグがない限り)。それが役立つ場合は、CacheService を使用してより長い文字列を保存できるため、書き込み回数を減らすことができます。

于 2012-06-04T02:12:58.670 に答える