【问题标题】:Confusion regarding permissions (write access) for the calendar resource对日历资源的权限(写入权限)感到困惑
【发布时间】:2021-09-23 15:33:44
【问题描述】:

我的公司域有一个 Google 帐户。我收到了超级用户身份,以便我可以访问工作区中的所有日历。我注册了我的应用程序并在这些范围内遵循了 oAuth2.0 授权步骤 -

https://www.googleapis.com/auth/calendar.events https://www.googleapis.com/auth/admin.directory.resource.calendar https://www.googleapis.com/auth/calendar

现在我可以阅读所有事件并订阅 web_hook。我的怀疑是双重的-

  1. 对于同一用户,当我使用 CalendarList.list 方法(日历 A)获取日历列表时,它与我从管理目录端(日历 B)点击日历列表 API 时获得的列表不同。 是因为为用户端维护了两组日历,另一组来自管理员端(即域范围)?如果是这样,我如何在日历 B 中修改或创建事件? (从 UI 方面来看非常简单,我打开我的日历并将那个特定的房间添加到会议中)。

  2. 如果计划了一个会议(活动)并且我需要从会议中释放会议室(即日历本身,因为房间本身就是日历资源),我应该使用哪个 API?

实际上我需要模拟现实生活中的场景,我在会议室安排了一个会议,但我想保留会议而不是房间,以便房间不再被占用,其他人可能会使用它。正是在这个流程的实施过程中,我有以上 2 个疑问。

请帮助我,因为我对编程完全陌生,而且我已经好几天没有开始思考它了。

【问题讨论】:

    标签: calendar google-calendar-api google-admin-sdk google-workspace google-apis-explorer


    【解决方案1】:

    要回答您的疑虑,请参阅以下内容:

    1. 是的,没错。提到的日历(用户和管理员)是完全不同的日历。至于日历B中的修改,只要有calendarId,就可以使用Events: insert

    2. 房间应该会出现在活动资源中,你可以通过Events: update更新它。

    【讨论】:

    • 我不能插入事件,也不能更新。它抛出 403 错误。
    • 错误 403 表示您无权编辑您尝试创建的日历。
    • 没错,这是我最初的问题。如何在日历 B 中更新或插入事件?
    • 但是您说您有超级用户访问权限,为什么您没有编辑日历的权限?除非您有权访问/许可,否则您无法在其上更新或插入事件。
    猜你喜欢
    • 2016-05-16
    • 2020-08-04
    • 2022-01-03
    • 1970-01-01
    • 2016-10-16
    • 2015-11-27
    • 1970-01-01
    • 1970-01-01
    • 2019-08-25
    相关资源
    最近更新 更多