0

我有一個可以從MS-Graph Api接收電子郵件webhook事件的工作應用程序。 我注意到我找不到訂閱使用subscriptionId,我得到一個404錯誤。我也不能刪除訂閱使用ID。Microsoft Graph Api通過Rest 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訪問你的資源:

GET https://graph.microsoft.com/beta/users/[email protected]/mailFolders(「收件箱」)/郵件

關於創建訂閱時看到的錯誤,它看起來像與this相關的Exchange問​​題。

希望這會有所幫助。

+0

有沒有辦法查詢與特定郵箱相關的所有訂閱?我在文檔中找不到像這樣的東西。 –

+0

不,它目前不受API支持。您只能使用訂閱ID查詢特定訂閱。 –