問題タブ [microsoft-graph-mail]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
59 参照

microsoft-graph-api - MS Graph Webhook が存在しない新しいメールを報告する

フォルダーに到着する新しい電子メールを監視するための webhook が設定されたマルチテナント アプリケーションがありSentItemsます。新しい電子メールが到着したというランダムなテナントの通知を受け取ることがありますが、Microsoft Graph または EWS を介してユーザーのメールボックスでそれを見つけることができません。

この ID が到着したという通知を受け取ります。

SentItemsしかし、フォルダー内の唯一のメッセージは次のとおりです。

電子メールはメールボックスのどこにも見つかりません。ID の 2 つが親フォルダーの ID と一致しないのに、残りの ID が一致するのは実際には奇妙だと思います。

更新 04/07:

マークは完全な通知を要求しましたが、私はこの ID の通知を持っていません。しかし、アイテムが存在しない新しいものを手に入れました。通知は複数の一部でしたが、見つからないのは次のとおりです。

更新 05-07: もう 1 つ:

0 投票する
1 に答える
1446 参照

azure-active-directory - Graph API を使用した Exchange 2016 オンプレミス メールボックス アクセス (ハイブリッド セットアップ)

オンプレミス Exchange サーバー (ハイブリッド モード) にメールボックスがあり、abc@onprem.comグラフ API (/messages) 経由でこれにアクセスしようとしています。グラフエクスプローラーでこれを行うと完全に機能しますが、実装を介して行うと失敗します。

必要なアプリケーションのアクセス許可は、Azure アプリ登録ポータルで付与されます。実装では、証明書付きの client_credentials として grant_type を使用します。これは、クラウド ユーザーにとって完全に機能します。

APIのレスポンス

IIS ログ

  1. グラフ エクスプローラーからの呼び出しの場合

2019-02-28 15:02:31 172.31.10.98GET /api/V2.0/Users('abc@onprem.com')/Messages/$count &CorrelationID=;&cafeReqId=bc8e8aef-de46-4c72-bcf4-b4f567bc45dd ; 443 S-1-5-21-1392771109-4043059535-3934338706-1147 20.190.145.177Mozilla/5.0+(Macintosh;+Intel+Mac+OS+X+10_14_3)+AppleWebKit/537.36+(KHTML,+like+Gecko) +Chrome/71.0.3578.80+Safari/537.36 - 200 0 0 287

  1. 実装アプリからの呼び出しの場合

2019-02-28 15:00:05 172.31.10.98GET /api/V2.0/Users('abc@onprem.com')/Messages/$count &CorrelationID=;&cafeReqId=c504b658-b9df-43b5-9dbb-8e83050c3d2f ; 443 - 20.190.128.103- - 401 0 0 102

  1. この認証失敗の理由は何でしょうか?オンプレミスに対して認証された azure AD によってトークンが提供された可能性がありますか?

アップデート

ロギング用のヘッダーをいくつか追加したところ、以下がエラーであることがわかりました。

2019-03-04 04:05:13 172.31.10.98 GET /api/V2.0/Users('abc@onprem.com')/Messages &CorrelationID=;&cafeReqId=2823c302-3c84-4847-b586-accced4b6dd5; 443 - 20.190.145.177 PostmanRuntime/7.6.0 - 401 0 0 332 Bearer+eyJ0 何とか何とか.....何とか何とか.....hSd mail.onprem.com - - - Bearer+client_id="00000002-0000- 0ff1-ce00-000000000000",+token_types="app_asserted_user_v1+service_asserted_app_v1",+authorization_uri="https://login.windows.net/common/oauth2/authorize",+error="invalid_token" 2000001;reason="This+ token+profile+'V1S2SAppOnly'+is+not+applicable+for+the+current+protocol.";error_category="invalid_token"

Exchange サーバーで自己署名証明書を使用していますが、これによりこの問題が発生する可能性はありますか? グラフエクスプローラーからすべてがどのように機能しているのか疑問に思っている場合。

0 投票する
1 に答える
547 参照

microsoft-graph-api - 別の O365 Outlook アカウントに代わって電子メール メッセージを送信できません

何らかの理由で、「代理送信」機能が失敗しています。Graph は常にErrorSendAsDeniedを返します(FromSenderフィールドの値が異なる場合)。

アカウントは、相互に代わって送信するための正しい構成を持っていることが確認されます。3日以上費やした後、私はそれを機能させることができませんでした.

認証中に次の権限が要求されます。

  • openid
  • email
  • profile
  • offline_access
  • User.Read
  • Mail.Read
  • Mail.ReadWrite
  • Mail.Read.Shared
  • Mail.ReadWrite.Shared
  • Mail.Send
  • Mail.Send.Shared

以下の例では、ユーザー Gregory Test が Sem Test に代わってメッセージを送信したいと考えています。電子メールの送信には有効な認証アクセス トークン (Gregory Test によって認証されたもの) が使用されますが、電子メールの配信は常に失敗します。

サンプル送信された JSON メッセージは次のとおりです。

SenderFromが同じ値に設定されていれば、正常に動作しています。メールボックスは、他のSenderユーザーに代わってメッセージを送信できるように構成されています。

ここに画像の説明を入力

何か案は?