1

我有一个从 MS-Graph Api 接收电子邮件 webhook 事件的工作应用程序。我注意到我无法使用 subscriptionId 找到订阅,我收到 404 错误。我也无法使用 id 删除订阅。

我进一步调查并注意到我无法再创建新订阅:在 Azure AD 中注册的应用程序是服务应用程序(守护进程)

我的应用程序会自动更新订阅,每次它都会收到 202 响应,但订阅会以某种方式丢失。

要求:

发布: https ://graph.microsoft.com/beta/subscriptions

{ "changeType": "created,updated,deleted", "notificationUrl": "https://myapi.azurewebsites.net/GraphWebhook/Inbox", "resource": "Users/myemail@company.nl/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"
}

有没有人有任何想法?

更新:现在又突然开始工作了。

4

1 回答 1

1

API 支持将用户 ID 和用户电子邮件地址作为资源路径的一部分,并且不会更改。要检查是 API 问题还是资源问题,您可以尝试使用图形资源管理器访问您的资源:

获取https://graph.microsoft.com/beta/users/myemail@company.nl/mailFolders ('inbox')/messages

关于您在创建订阅时看到的错误,它看起来像是与相关的 Exchange 问题。

希望这可以帮助。

于 2016-10-26T05:23:43.310 回答