【问题标题】:How do I access other users calendars with google calendar v3?如何使用 google calendar v3 访问其他用户的日历?
【发布时间】:2012-11-13 10:39:50
【问题描述】:

我正在使用 Google 日历 (v3) API 和 Google 应用程序,并且希望使用单个 oauth2 凭据来确定在任何给定时间哪些用户是空闲/忙碌的。

我想用这个: https://developers.google.com/google-apps/calendar/v3/reference/freebusy/query

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

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

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

【问题讨论】:

    标签: google-calendar-api google-apps google-oauth


    【解决方案1】:

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

    您尝试执行的特定查询需要以 JSON 列表形式查询的 calendarId 列表。如果您只关心主日历,则将每个用户的电子邮件设置为这样的 id:

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

    【讨论】:

      【解决方案2】:

      2013 年,我花了大约一周的时间与 Google 日历集成。

      有几个步骤:

      1. 建立凭证
      2. 获取日历所有者授权
      3. 检索授权码
      4. 请求令牌
      5. 检索令牌
      6. 获取日历 ID
      7. 更新令牌
      8. 检索日历条目

      我在 2013 年更详细地描述了这些步骤,现在网络存档在这里:https://web.archive.org/web/20130215064337/http://www.tqis.com/eloquency/googlecalendar.htm#DOC77

      猜你喜欢
      • 1970-01-01
      • 2015-02-14
      • 2013-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-15
      相关资源
      最近更新 更多