【问题标题】:Remove Resource (e.g. conference room) from an Event using Google Calendar API使用 Google Calendar API 从事件中删除资源(例如会议室)
【发布时间】:2014-11-13 17:59:30
【问题描述】:

我正在寻找编写一个应用程序,该应用程序将使用 Google 日历 API 从活动中删除资源(例如会议室),如果发现该房间最终不需要。显然,对 API 的调用将具有管理权限,但我们无权访问单个用户帐户以从事件/邀请中删除资源。

有人知道使用 Google Calendar API 更新/更改分配给会议的资源的任何方法吗?

谢谢!

【问题讨论】:

    标签: google-apps-script google-api google-calendar-api google-apps


    【解决方案1】:

    房间作为与会者添加到活动中,并在他们的日历上创建一个副本。您只需要找到正确的事件并将其从房间的日历中删除(使用日历 API)。管理权限应为您提供所需的所有访问权限。

    【讨论】:

      【解决方案2】:

      如果您拥有 Room 的身份验证凭据,您还可以将 Room 作为 Room 从活动中移除。您在 Room 的主日历上使用 Rooms 凭据和 https://www.googleapis.com/calendar/v3/calendars/{calendarId}/events/{eventId} 端点。这不会从组织者的日历中删除活动。

      注意:无论 sendNotifications 标志如何,当房间从事件中删除/删除时(即每次调用端点时),Google 都会向组织者发送通知。没有解决方法。如果组织者关闭了所有通知,那么他们将看不到这些电子邮件,但仍会发送。

      【讨论】:

        【解决方案3】:

        我认为可以使用 Google Apps Calendar Resource API 从事件中删除资源。此 API 允许域管理员添加域中的用户将能够在其日历上安排的资源。

        要删除日历资源,请向资源 ID 的提要 URL 发送 DELETE 请求。

        删除https://apps-apis.google.com/a/feeds/calendar/resource/2.0/{域名}/{resourceId}

        【讨论】:

        • 这其实不是真的。您不应该仅仅为了将其从单个事件中删除而删除整个资源。
        • @luc,感谢您提供的信息。我从来没有意识到房间是作为参与者添加到活动中的。所以,我认为我们没有使用日历 API 删除的选项。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-10-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多