6

私はGoogleカレンダー(v3)APIをGoogleアプリで使用しており、単一のoauth2クレデンシャルを使用して、任意の時点でどのユーザーが空き時間情報を使用しているかを判断したいと考えています。

私はこれを使いたいです: https ://developers.google.com/google-apps/calendar/v3/reference/freebusy/query

ただし、これを使用するには、すべてのユーザーのすべてのカレンダーIDを取得する必要があります。GoogleカレンダーのJavaクライアントは、クレデンシャルを所有しているユーザーのカレンダーしか取得できないため、これを行うことはできません。

注:プロビジョニングAPIを介してすべてのユーザーにアクセスできます。

私はこれによって完全にブロックされているので、どんな助けでも大歓迎です。

4

2 に答える 2

7

プライマリ カレンダーの場合、calendarId はユーザーのメール アドレスです。認証されたユーザーには、カレンダーへのアクセス許可も必要です。Provisioning API を使用している場合は、スーパー管理者であり、スーパー管理者はドメイン上のすべてのカレンダーにアクセスできると仮定します。

実行しようとしている特定のクエリは、calendarIds のリストを取得して、JSON リストとしてクエリを実行します。プライマリ カレンダーのみに関心がある場合は、次のように各ユーザーのメールを ID として設定します。

"items": [
  {
    "id": "user1@example.com"
  },
  {
    "id": "user2@example.com"
  }
]
于 2012-11-13T22:41:15.747 に答える
2

2013 年には、Google カレンダーとの統合に約 1 週間かかりました。

いくつかのステップがありました:

  1. 資格情報の確立
  2. カレンダー所有者の承認を得る
  3. 認証コードの取得
  4. リクエストトークン
  5. トークンを取得
  6. カレンダーIDを取得
  7. トークンを更新する
  8. カレンダーエントリの取得

私は 2013 年に手順をより詳細に説明しました。現在はここに Web アーカイブされています: https://web.archive.org/web/20130215064337/http://www.tqis.com/eloquency/googlecalendar.htm#DOC77

于 2013-01-05T19:19:11.307 に答える