0

私はMS-Graph Apiから電子メールのWebhookイベントを受信する作業用アプリケーションを用意しています。 私はsubscriptionIdを使用してサブスクリプションを見つけることができなかったことに気付きました。私は404エラーを取得しました。私もIDを使用してサブスクリプションを削除することはできません。Microsoft Graph Apiを介したWebhookサブスクリプションはもう使用できません

私はさらに調査し、私はもう新しいサブスクリプションを作成できないことに気づい: のAzure ADに登録されたアプリケーションは、サービス・アプリケーション(デーモン)です

私のアプリケーションの自動サブスクリプションと私が得ることにそれがなかったたびに更新202レスポンスが返されますが、何とかサブスクリプションが失われます。

要求:

POST:https://graph.microsoft.com/beta/subscriptions

{ "changeType": "created,updated,deleted", "notificationUrl": "https://myapi.azurewebsites.net/GraphWebhook/Inbox", "resource": "Users/[email protected]/mailFolders('inbox')/messages", "expirationDateTime":"2016-10-25T20:23:45.9356913Z", "clientState": "subscription-identifier" }

応答:

"error": { 
"code": "ExtensionError", 
"message": "Operation: Create; Exception: [Status Code: NotFound; Reason: Not Found]", 
"innerError": { 
    "request-id": "681ac550-be6f-4882-9b6b-e089c36ad38e", 
    "date": "2016-10-25T10:13:25" 
} 

誰がどんな考えを持っていますか?

更新:青からもう一度作業してください。

答えて

1

APIは、リソースパスの一部としてユーザーIDとユーザーの電子メールアドレスの両方をサポートしています。は、に変更されていません。それはAPIの問題や資源問題であるかどうかを確認するには、graph explorerを使用してリソースにアクセスしようとすることができます:

がサブスクリプションを作成するときに、あなたが見たエラーについてhttps://graph.microsoft.com/beta/users/[email protected]/mailFolders(「受信トレイ」)/メッセージ

をGET、それは次のようになりますthisに関連するExchangeの問題

これが役に立ちます。

+0

特定のメールボックスに関連付けられたすべての購読を照会する方法はありますか?私はこのようなものをドキュメントで見つけることができません。 –

+0

いいえ、現時点ではAPIでサポートされていません。サブスクリプションIDを使用して、特定のサブスクリプションに対してのみ照会できます。 –

関連する問題