【发布时间】:2021-08-04 07:19:59
【问题描述】:
使用 Google Calendar API v3 获取日历列表。 但是,有些用户无法检索自己所有者的日历。
我尝试使用 Try this API for CalendarList#list 来检索它, 但它没有返回所有者的日历。 https://developers.google.com/calendar/v3/reference/calendarList/list
但是,如果用户在 CalendarList#get 中指定 calendarId 为主, 可以成功找回。 https://developers.google.com/calendar/v3/reference/calendarList/get
你对我有什么建议吗?
【问题讨论】:
-
你能分享你正在使用的代码/请求吗?主日历 ID 只是用户的电子邮件。您可以分享错误消息/响应吗?
-
我刚刚在您复制的链接上尝试了一个带有“尝试此 api”的列表请求,并且在工作区和 gmail 帐户上都列出了主要帐户。您是否可以提供任何其他细节来尝试重现此内容?
-
@iansedano 确保您可以从 calendarList 中删除某些内容,并且仍然保留您对重新创建它的日历的访问权限。 CalendarList 只是一个 UI 项,它不包含所有用户有权访问的日历的列表,没有端点可以列出用户有权访问的所有日历。请检查我的答案
-
有趣的@DaImTo,虽然 AFAIK 你不能删除你的主日历。我尝试在 UI 中取消选择主日历,因此我看不到事件,但它仍然显示在列表请求中。
-
@iansedano 是的,我想知道主要的问题是服务帐户还是 OP 混淆了,因为主日历实际上是用户的电子邮件地址作为日历 ID。他们实际上并没有向我们展示任何输出来证明他们的主张。
标签: google-api google-calendar-api