java - 第二次尝试创建订阅时,Microsoft Graph 返回 403 Forbidden

标签 java office365 microsoft-graph-api office365api microsoft-exchange

我确实成功订阅了一次 Microsoft Graph 推送通知以获取以下资源:

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

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

403 Forbidden 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 的原因是什么?

最佳答案

是的,Microsoft Graph 支持对一种资源进行多次订阅。我们调查了这一请求。 Exchange 正在拒绝访问。请确保您使用正确的凭据。如有必要,请回复此问题。谢谢。

关于java - 第二次尝试创建订阅时,Microsoft Graph 返回 403 Forbidden,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45130792/

相关文章:

java - GoogleMap Fragment 返回 null 对象

azure - 如何获取 westus.api.cognitive.microsoft.com 的 API key

azure - 通过 GoDaddy 购买的 Office365 帐户未返回刷新 token

azure - 如何确定登录用户是否是O365管理员,能够使用(prompt=admin_consent)

curl - 通过 cURL 从 Microsoft Graph API 获取 Access_Token

c# - Microsoft.Graph.AttendeeType 未正确枚举

java - 无法读取 cookie javascript

java - 对 cookie 中设置的电子邮件地址进行转义/解码

java - Jackson:从 XSD 生成 Jackson 类

authentication - Microsoft Graph : How to get access token with certificate in client credentials flow?(而不是使用 client_secret)