如何在 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.
上提交功能请求
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.
上提交功能请求