5

Google Directory API を使用して、何千人ものユーザーのメール アカウントを作成するアプリケーションを作成しようとしています。それらを 1 つずつ作成することはできますが、非常に遅くなります。一度に最大 1000 件のリクエストをサポートすると思われるバッチ リクエストを使用しようとしました。ただし、それでは約 50 人のユーザーのみが正常に作成され、残りのリクエストは 403 エラーをスローします。代わりにバッチ サイズを 40 に変更すると、最初のバッチの後、多くのリクエストが 5xx エラーで失敗します。

バッチ リクエストがまだ同じレート制限によって制限されている場合、それらのリクエストをその遅いレートで個別に送信できるため、価値がないように見えます。これを行うためのより良い方法はありますか、それとも代わりにすべきことは他にありますか?

4

1 に答える 1

2

リクエストをバッチ処理することで、ネットワーク ラウンドトリップを確実に節約できます (処理するユーザーが何千人もいる場合、これはかなりのコストがかかる可能性があります)。ただし、サーバーは、バッチ処理されている場合でも、リクエストを 1 つずつ実行する必要があります。Admin SDK のドキュメントをご覧ください。

https://developers.google.com/admin-sdk/directory/v1/guides/batch

特記事項には、「まとめてバッチ処理された n リクエストのセットは、1 つのリクエストとしてではなく、n リクエストとして使用制限にカウントされます。バッチ リクエストは、処理前に一連のリクエストに分解されます。」

于 2013-11-01T21:04:30.880 に答える