【问题标题】:Microsoft Graph subscriptions return no notificationsMicrosoft Graph 订阅不返回任何通知
【发布时间】:2022-07-20 04:23:08
【问题描述】:

我正在尝试订阅 Microsoft Graph 资源以获取通知。 我发送订阅请求:

{
"changeType": "updated",
"notificationUrl": "<!-- WEBHOOK URL --!>",
"resource": "/communications/presences/<!-- user id --!>/",
"expirationDateTime": "2022-04-25T13:30:00.0000000+00:00",
"clientState": "SecretClientState"
}

我收到确认:

{
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#subscriptions/$entity",
"id": "9596a9f7-5e67-47bf-9368-33c447183725",
"resource": "/communications/presences/<!-- user id --!>/",
"applicationId": "de8bc8b5-d9f9-48b1-a8ad-b748da725064",
"changeType": "updated",
"clientState": "SecretClientState",
"notificationUrl": "<!-- WEBHOOK URL --!>",
"notificationQueryOptions": null,
"lifecycleNotificationUrl": null,
"expirationDateTime": "2022-04-25T13:30:00Z",
"creatorId": "55ee4d42-dbe2-49fb-8fff-63fcdfec136f",
"includeResourceData": null,
"latestSupportedTlsVersion": "v1_2",
"encryptionCertificate": null,
"encryptionCertificateId": null,
"notificationUrlAppId": null
}

之后,Webhook 向我转发了一封邮件,其中包含来自 Graph 的验证令牌消息(用于调试):“'验证:测试订阅请求 ID 的客户端应用程序可达性:9596a9f7-5e67-47bf-9368-33c447183725'”

在图表浏览器中,当我列出订阅时,它确认订阅已创建。

但是当我改变存在时它什么也不做。我在 webhook 上没有收到任何点击。 我什至通过 Graph explorer 确认我在 Graph 系统中的存在发生了变化。

我还使用带有“订阅验证”功能的“官方 Microsoft Graph”集合与邮递员进行了测试。它通过了所有三个测试。

我还尝试订阅邮件创建事件。这里也没有通知。

这已经持续了好几天,所以我很确定这不是因为 API 暂时关闭。

有什么想法吗?

【问题讨论】:

    标签: notifications microsoft-graph-api webhooks


    【解决方案1】:

    我检查了上面的响应代码,一切看起来都不错,但请确保您有正确的 webhook URL(必须是 https:),您能否尝试扩展“expirationDateTime”,希望此文档对您有所帮助 - https://docs.microsoft.com/en-us/graph/api/subscription-update?view=graph-rest-1.0&tabs=http

    订阅的有效期有限。应用程序需要在到期时间之前更新其订阅。否则,他们需要创建一个新订阅,以获得最长过期时间列表,-https://docs.microsoft.com/en-us/graph/api/resources/subscription?view=graph-rest-1.0#maximum-length-of-subscription-per-resource-type

    参考文档 - https://docs.microsoft.com/en-us/graph/webhooks#notification-endpoint-validation

    【讨论】:

    • 如你所说,当你改变存在时它什么都不做,它以前工作过吗?
    • 不,我从来没有成功过。
    • 我已尝试将状态的最长允许过期时间设置为 60 分钟。链接是https。我确定。我已经在有效期内进行了测试。我可以尝试续订,看看是否有帮助,原因不明。
    • 感谢您的更新,让我们知道它是否有效。
    【解决方案2】:

    如何从微软获取通知信息的分步手册?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-05
      • 1970-01-01
      相关资源
      最近更新 更多