2

MS Graph API を使用して顧客の電子メール/カレンダーと統合するアプリケーションがあります。ハイブリッド セットアップを使用している顧客の 1 人 (顧客 A) から問題が報告されています。すべてのユーザーが突然、メール統合が機能しなくなりました。運用アプリの資格情報とさまざまな環境 (ローカル、開発クラウド AWS、ステージング クラウド GCP、運用クラウド GCP) および有効なユーザー トークンを使用して、MS Graph API へのテスト呼び出し (エンドポイント /me/sendMail) をいくつか実行しました。結果と奇妙な動作は次のとおりです。

  1. わかった。すべての環境から独自のテスト アカウント (Office365、非ハイブリッド) の呼び出しを行うと、すべて正常に動作します。
  2. わかった。すべての環境から顧客 B アカウント (Office365、非ハイブリッド) の呼び出しを行うと、すべて正常に動作します。
  3. わかった。ローカルの開発クラウド AWS 環境から顧客 A アカウント (ハイブリッド セットアップ) の呼び出しを行うと、すべて正常に動作します。
  4. スーパーストレンジ。ステージング クラウド GCP、本番クラウド GCP 環境から顧客 A アカウント (ハイブリッド、Exchange 2016 セットアップ) の呼び出しを行うと、404 と以下のエラーが発生します。

{“error”:{“code”:“MailboxNotEnabledForRESTAPI”,“message”:“REST API is not yet supported for this mailbox.“}}

お客様の IT 部門は、ログにこの問題に関連する可能性のあるエラーはないと主張しています。そして、彼らはここでMSの推奨事項に従ってすべてを行いましたhttps://docs.microsoft.com/en-us/graph/hybrid-rest-support#requirements-for-the-rest-api-to-work-in-hybrid-展開

アップデート:

さらに確認したところ、特定の MS データ センターによってリクエストが処理されたときに 404 を受信したことがわかりました。

404 の応答ヘッダー パラメータは次のとおりです。

x-ms-ags-diagnostic {"ServerInfo":{"DataCenter":"UK South","Slice":"SliceC","Ring":"3","ScaleUnit":"000","RoleInstance": "AGSFE_IN_11"}}

x-ms-ags-diagnostic: {"ServerInfo":{"DataCenter":"Central US","Slice":"SliceC","Ring":"2","ScaleUnit":"002","RoleInstance" :"AGSFE_IN_14"}}

そして、次の場合に 201(成功) を取得しました。

x-ms-ags-diagnostic: {"ServerInfo":{"DataCenter":"West Europe","Slice":"SliceC","Ring":"5","ScaleUnit":"003","RoleInstance" :"AGSFE_IN_52"}}

4

1 に答える 1