首页 > 解决方案 > 如何通过 API 从主日历(在 GSuit 中)获取已删除的事件?

问题描述

我想通过 Google api 获取已删除的事件。我使用这段代码:

$events = self::getCalendarService()->events->listEvents(self::getCalendarService()->calendars->get('primary'), ["showDeleted" => true]);

在我的私人 Google 帐户中一切正常。但是,如果我在我们的 GSuit Google 日历中尝试此操作,我将看不到已删除的事件。这仅适用于 GSuit 中的主日历。如果我在 GSuit 中创建新日历并删除一个事件,那么我会得到已删除的事件。

我如何得到这个问题:

  1. 登录我的 GSuite 帐户
  2. 选择主日历
  3. 在日历中创建新事件
  4. 检查我是否可以通过 API 看到新事件(并且我看到了新事件)
  5. 通过 Google 日历网络删除新活动
  6. 检查我是否可以在通过 API 删除后看到新事件(使用 ["showDeleted" => true])并且我看不到新事件(我可以在我的私人 Google 帐户中看到删除后的新事件,或者如果不使用主日历)

如何获取 GSuite 主日历的已删除事件?

谢谢你。

标签: google-calendar-apigoogle-api-php-client

解决方案


您是否可以在共享日历上看到已删除的事件,取决于与您共享日历的方式

这里

重要提示:对日历拥有“更改活动”或“进行更改并管理共享”权限的任何人都可以删除活动,并从该日历的回收站查看和恢复活动。

换句话说,如果您可以在私人/主日历中看到已删除的事件,但在与您共享的域日历中看不到 - 这意味着您没有必要的权限来访问此信息


推荐阅读