【问题标题】:Create Subscription for Room Calendar By Delegated User按委派用户创建房间日历订阅
【发布时间】:2018-11-19 08:32:15
【问题描述】:

我需要读/写房间日历活动。为此,我正在使用 Microsoft Graph APIs。基本上,我已委托一位用户读取/写入所需房间日历的事件,并使用 accessToken/refreshToken 我可以读取/写入任何允许的房间日历的事件。委派用户在应用级别配置了以下权限:

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

现在我想为任何房间日历中的任何事件更改创建订阅,我面临一个挑战。我按照https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/api/subscription_post_subscriptions 中提到的步骤进行操作。它在我订阅委派用户日历时起作用。但是当我订阅任何房间日历时,它会返回 403 错误。

{
  "error": {
    "code": "ExtensionError",
    "message": "Operation: Create; Exception: [Status Code: Forbidden; Reason: Forbidden]",
    "innerError": {
      "request-id": "fa38673d-47a4-4208-a7c4-b5d2725eac7d",
      "date": "2018-11-19T07:55:32"
    }
  }
}

这是否应该像这样工作?我需要更多权限吗?

感谢任何帮助。谢谢!

PS:我看到类似的功能在 GSuite 中有效,但在 Office365 中无效。我可以在哪里提出 Office 365 支持的功能请求?

【问题讨论】:

    标签: microsoft-graph-api subscription office365api


    【解决方案1】:

    我有同样的问题和挑战,最后直接从微软那里得到了答案:

    可以使用具有 Calendars.Read 的应用程序权限(仅限应用程序)创建对共享日历的订阅,但不能使用委派的用户权限。

    我创建了一个用户语音条目,如果你支持这个请投票: https://officespdev.uservoice.com/forums/224641-feature-requests-and-feedback/suggestions/36131674-create-microsoft-graph-subscriptions-for-a-shared

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-04
    • 1970-01-01
    • 2023-01-14
    • 1970-01-01
    • 2019-06-23
    相关资源
    最近更新 更多