私はMicrosoft Graph APIを使用するアプリケーションを持っており、APIの使用状況やクォータ制限、請求などの詳細情報を確認しようとしています。どのようにこれらの情報を取得できますか?Microsoft Graph APIの使用量/クォータの制限を確認する方法は?
答えて
Microsoft Graphのクォータ制限の計算は非常に複雑です。たとえば、ユーザーのリストを返す単一のクエリでX個のリソースを取ることができます。バックグラウンドでは、AADがアプリケーションを表す複数の場所から情報を収集しているため、テナント内のアプリケーションの別のクエリ(ユーザーと同じ数のアプリケーションがあると仮定します)は2倍のリソースを消費する可能性があります。
これは単なる例ですが、Microsoft Graphなどのサービスから明確に定義された「クォータ」制限を簡単に取得する方法はありません。アクセスしているテナント(1Kユーザーテナント対100Kユーザーテナント)、アクセスしているAPI(OutlookはSharePointとは異なる調整動作をする可能性があります)などによって、クォータとスロットルの制限が多少動的に変更されることは言うまでもありません。
代わりに、このような制限に達すると返されるクリアエラーを処理し、提案されたタイムフレームとメソッドを使用してエンドポイントを再処理する機能をアプリケーションに組み込む必要があります。
このすべてはここに文書化されている:Microsoft Graph throttling guidance
スロットリングが発生した場合どうなりますか?
スロットリングが発生すると、マイクロソフトのグラフは、HTTPステータスコード429(あまりにも多くの要求を)返し、要求が失敗します。提案された待機時間が、失敗した要求の応答ヘッダーに返されます。あなたはエラー処理を実装する場合
を絞る処理する
ベストプラクティス、スロットルを検出するために、HTTPエラーコード429を使用します。失敗した応答には、応答ヘッダーのRetry-Afterフィールドが含まれます。 Retry-After遅延を使用して要求をバックアップするのは、クライアントが抑制されている間にMicrosoft Graphがリソースの使用状況を記録し続けるため、スロットルから回復する最速の方法です。
[再試行後]フィールドで指定した秒数を待ちます。
リクエストを再試行してください。
要求が429エラーコードで再び失敗すると、依然としてスロットルが行われています。推奨の再試行遅延を引き続き使用し、成功するまで 要求を再試行してください。
あなたもここで見てみる必要があります。Microsoft Throttling Pattern
- 1. Microsoft GraphのOutlook API認証
- 2. Microsoft Graph APIを使用する関数
- 3. Azure AD 1.0認証でMicrosoft Graph APIを使用する
- 4. Microsoft Graph API:テナントの大量/大量データのエクスポート?
- 5. プログラムでMicrosoft認知サービスAPIの「残りのクォータ」をクエリする
- 6. APIキーの制限とメールの確認
- 7. YouTube APIクォータ制限とアプリケーション規模
- 8. YouTube API v3クォータ制限を引き上げる方法はありますか?
- 9. Facebook Graph APIと制限
- 10. Windowsの詳細メモリ使用量を確認する方法は?
- 11. ノードプロセスのCPUとメモリ使用量を制限する方法
- 12. Microsoft Graph認証のトラブルシューティング方法
- 13. ノードアプリケーションのメモリサイズを制限する方法、および現在のメモリ使用量と容量を確認する方法は?
- 14. Microsoft Graph APIの個人用Microsoftアカウントのアプリケーションアクセス許可を取得する方法
- 15. どのクライアントでもジャージーのクォータを制限する方法
- 16. Microsoft Graph APIとOutlook APIを単一のアプリケーションで使用する
- 17. Web APIのバックエンドユーザーでMicrosoft Graph REST APIを使用する
- 18. YouTube API v3のクォータ制限は1Mまたは50Mですか?
- 19. Microsoft認知サービス - スピーカー認識APIを使用する方法
- 20. Microsoft Graph REST APIを使用して最近のフォルダを取得する方法
- 21. マイクロソフトのパーソナルアカウントでのみMicrosoft Graphで認証する方法は?
- 22. Facebook graph API Insightsリクエストの制限
- 23. Linuxでのプロセスメモリ使用量を制限する方法(例:BSD :: Resourceを使用)
- 24. IIS Expressのメモリ使用量/強制アプリケーションプールrecyleを制限する方法
- 25. Bing Web Search API v5.0の残量を確認する方法
- 26. Microsoft Graph認証
- 27. RAMの量を確認する方法
- 28. sharepoint rest APIを使用したmicrosoft graphのトークンの使用
- 29. Microsoft GraphのADグループのユーザーを承認する方法
- 30. Microsoft Graph APIのWebhookを使用する際の問題