1

我确实设法为以下资源订阅了一次 Microsoft Graph 推送通知:

  • 我/日历;
  • 我/日历/{id}/事件

但是,当我现在尝试做同样的事情时,我得到:

403 禁止https://graph.microsoft.com/v1.0/subscriptions

{
  "error": {
    "code": "ExtensionError",
    "message": "Operation: Create; Exception: [Status Code: Forbidden; Reason: Forbidden]",
    "innerError": {
      "request-id": "7afa93f6-f616-4ea7-9bbe-c977ffd1e239",
      "date": "2017-07-14T16:23:35"
    }
  }
}

我的请求如下所示:

{
  "resource": "me/calendars/{ID}/events",
  "notificationUrl": "https://myapp/MyService/notifications/",
  "clientState": null,
  "changeType": "created,updated,deleted",
  "expirationDateTime": "2017-07-17T14:53:33Z"
}

我使用的文档: https ://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/resources/webhooks

我怀疑 Microsoft Graph 会给出这样的错误,因为在我第一次订阅后有一个当前有效的订阅。但是,当我使用 Outlook API 时,我可以获得尽可能多的订阅。

问题是,Graph API 是否支持一个资源的多个订阅,如果支持,在这种情况下403 Forbidden的原因是什么?

4

2 回答 2

1

是的,Microsoft graph 支持一个资源的多个订阅。我们调查了这个请求。Exchange 拒绝访问。请确保您使用的是正确的凭据。如有必要,请对此问题作出反应。谢谢你。

于 2017-07-20T21:10:18.363 回答
1

添加其他范围后,该错误已修复。

前:

Calendars.ReadWrite.Shared Files.ReadWrite.All User.Read openid offline_access profile

后:

Calendars.Read Calendars.ReadWrite.Shared Calendars.ReadWrite Files.ReadWrite.All User.Read openid offline_access profile
于 2017-09-13T12:47:29.027 回答