azure - 通过 Rest Api 进行的 Microsoft Graph Api Webhook 订阅不再工作

标签 azure office365api microsoft-graph-api azure-ad-graph-api service-application

我有一个正在运行的应用程序,可以从 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/

相关文章:

office365 - Outlook 365 API - 创建日历事件时禁用自动发送电子邮件

Azure APP Service.+ 私有(private)链接 + Azure 容器注册表

python-3.x - 获取 OCR 文本的 'confidence' 值 - Python/Azure

c# - Office 365 API Active Directory 权限

php - 是否可以使用 Office 365 在线打开存储在 Azure 上的文档?

c# - 从 asp.net core 身份验证 Web 应用程序获取 Microsoft Graph 的访问 token

sql-server - 如何在Azure数据仓库(Synapse)中授予架构级别权限?

Azure DevOps : How to set group variable with if statement

microsoft-graph-api - 如何使用 Beta 客户端向 Microsoft.Graph 进行身份验证?

azure-active-directory - InvalidAuthenticationToken - CompactToken 解析失败,错误代码为 : -2147184105