我有一个正在运行的应用程序,可以从 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/<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="6c011509010d05002c0f03011c0d0215420200" rel="noreferrer noopener nofollow">[email protected]</a>/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"
}
有人有什么想法吗?
更新:现在突然又开始工作了。
最佳答案
API 支持将用户 ID 和用户电子邮件地址作为资源路径的一部分,并且它不会更改。要检查是 API 问题还是资源问题,您可以尝试使用 graph explorer 访问您的资源。 :
获取https://graph.microsoft.com/beta/users/[email protected]/mailFolders ('收件箱')/消息
关于您在创建订阅时看到的错误,它看起来像是与 this 相关的 Exchange 问题。 .
希望这有帮助。
关于azure - 通过 Rest Api 进行的 Microsoft Graph Api Webhook 订阅不再工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40237578/