如何在 Google Calendar API 中获取 CalendarListEntry 的真正所有者以区分拥有日历和共享日历?

How to get the real owner of a CalendarListEntry in Google Calendar API to distinguish between owned and shared calendars?

Google 日历 API v3 返回的 CalendarList 条目包含 accessRole 属性。但是,此 属性 中的 owner 值仅代表 ACL 中的所有者“角色”,在 Google 的 Web 界面中映射到角色“进行更改和管理共享”共享日历时。

但显然每个日历都有一个真实的帐户所有者。此所有者不能被其他共享的“所有者”修改,这是唯一一种 属性 可以让我们区分真正“拥有”的日历与其他人共享但授予“所有者”角色的日历, 当访问用户的 CalendarList.

Google 自己的 Web GUI 在日历设置下显示了这个值。在真实所有者和共享所有者的帐户中都可以看到。

但是我找不到通过API获取这个值的方法。没有它,我无法只检索用户的自有日历,这正是我在我的应用程序中尝试做的。

知道这是否可能,或者只是 Google API 的限制?

从 Google 日历的角度来看 API 任何

的用户

can read and modify events and access control lists

是一个calendar owner

这与 calendar creator 不同。

目前没有 API 端点可以检索后者,但您可以在 Google's Issue Tracker.

上提交功能请求