如何使用Google日历v3访问其他用户日历?

use*_*047 6 google-calendar-api google-apps google-oauth

我正在使用谷歌日历(v3)API,谷歌应用程序,并希望使用单个oauth2凭据来确定哪些用户在任何给定点忙/闲.

我想使用此功能:https: //developers.google.com/google-apps/calendar/v3/reference/freebusy/query

但要使用它,我需要为所有用户获取所有日历ID.我无法做到这一点,因为谷歌日历的Java客户端只能检索拥有该凭证的用户的日历.

注意:我可以通过配置API访问所有用户.

任何帮助将非常感激,因为我完全被这个阻止.

小智 7

对于主日历,calendarId是用户的电子邮件地址.经过身份验证的用户还需要具有访问日历的权限.如果您正在使用Provisioning API,那么我将假设您是超级管理员,超级管理员可以访问其域中的每个日历.

您尝试执行的特定查询会将calendarIds列表作为JSON列表进行查询.如果您只关心主日历,请将每个用户的电子邮件设置为ID,如下所示:

"items": [
  {
    "id": "user1@example.com"
  },
  {
    "id": "user2@example.com"
  }
]
Run Code Online (Sandbox Code Playgroud)