Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google calendar api 如何使用google calendar v3访问其他用户的日历?_Google Calendar Api_Google Apps_Google Oauth - Fatal编程技术网

Google calendar api 如何使用google calendar v3访问其他用户的日历?

Google calendar api 如何使用google calendar v3访问其他用户的日历?,google-calendar-api,google-apps,google-oauth,Google Calendar Api,Google Apps,Google Oauth,我正在使用Google Calendar(v3)API和Google应用程序,并希望使用一个oauth2凭据来确定在任何给定时间点哪些用户空闲/忙碌 我想用这个: 但要使用它,我需要获取所有用户的所有日历ID。我不能这样做,因为google日历的java客户端只能检索拥有凭证的用户的日历 注意:我可以通过配置api访问所有用户 如果有任何帮助,我将不胜感激,因为我完全被阻止了。对于主日历,calendarId是用户的电子邮件地址。经过身份验证的用户还需要具有访问日历的权限。如果您使用的是配置A

我正在使用Google Calendar(v3)API和Google应用程序,并希望使用一个oauth2凭据来确定在任何给定时间点哪些用户空闲/忙碌

我想用这个:

但要使用它,我需要获取所有用户的所有日历ID。我不能这样做,因为google日历的java客户端只能检索拥有凭证的用户的日历

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


如果有任何帮助,我将不胜感激,因为我完全被阻止了。

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

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

"items": [
  {
    "id": "user1@example.com"
  },
  {
    "id": "user2@example.com"
  }
]

2013年,我花了大约一周的时间与谷歌日历进行整合

有几个步骤:

  • 建立证书
  • 获取日历所有者授权
  • 检索授权码
  • 请求令牌
  • 检索令牌
  • 获取日历ID
  • 更新令牌
  • 检索日历条目

  • 我在2013年更详细地描述了这些步骤,现在已在此处存档:

    链接返回404