3

CalDAVGoogle Calendar APIの手順に従って、Googleアカウントアプリケーションで設定しました。私は自分のアプリケーションユーザーへのアクセスGoogleカレンダーのイベント

  • のCalDAV APIのための2つのAPIをオンにしている結果

  • GoogleカレンダーAPI(GC API)。

個人用クライアントからGoogleカレンダー情報にアクセスするためのトークンを作成しました。 quick start guideを使用しています。自分のカレンダーイベントだけを読み込んでいます。私は他のjava samplesを調査しましたが、別のユーザーのカレンダーを読み込む方法が見つかりませんでした。

JavaクライアントでCalDAV \ GC API経由で誰かのカレンダー情報を読み込むことはできますか?クライアントのデータをロードする必要があるクライアント情報(loginNameを受け入れる)ユーザーのカレンダーイベントを読み込んで、&が外部アプリケーションから管理されていることを確認するためのリンクを入手できますか?

答えて

0

他のユーザーを取得するにはカレンダーイベント、注:他のカレンダーイベントにアクセスする権限を持つ認証済みユーザーである必要があります。このEvents: listを使用すると、他のユーザーのcalendarIdcalendarIdパラメータに渡して、他のユーザーのカレンダーイベントを取得することができます。

ここにはJava example codeがあります。 「プライマリ」という単語は、自分のカレンダーにアクセスし、そのカレンダーの予定を取得するためにユーザーのcalendarIdに変更することを意味します。

ユーザー認証なしでGoogleカレンダーの予定を表示する場合は、このSO questionが役立ちます。他のユーザーカレンダーにアクセスするには、Service Accountを使用します。

お手伝いします。

+0

質問があります:

    - 他のカレンダーイベントにアクセスする権限を持つユーザーとして認証する方法(ローカルアプリケーションを使用する必要があります) - どのように私は 'calendarId'ユーザを知ることができますか?動的な方法でそれを読み込むことが可能です(私はユーザーのメールまたはログインのみを知っている場合)? - 問題を解決するためにサンプルを改善することは可能ですか?
私は[calendar cmd sample](https://github.com/google/google-api-java-client-samples/tree/master/calendar-cmdline-sample)と[oauth2 cmd sample](https ://github.com/google/google-api-java-client-samples/tree/master/oauth2-cmdline-sample)? – Sergii

+0

Googleアカウントでアプリケーションを設定した場合(登録されたプロジェクトとAPIのために 'client_secrets.json'を作成した場合)、アカウントにのみ接続されたプロジェクトのキーを使用すると、私は赤い[この回答](http://stackoverflow.com/questions/7130648/get-user-info-via-google-api)しかし、私のために明確ではない... – Sergii

+0

Googleは[クイックスタートガイド](https: //developers.google.com/google-apps/calendar/quickstart/java)。 --- イベントイベント= service.events() // .list( "primary") .list( "i.vlasyuk @ gmail.com ") .setMaxResults(10) .setTimeMin(現在) .setOrderBy(" startTime ") .setSingleEvents(true) 。execute(); --- GoogleJsonResponseException:404見つかりませ { "コード":404、 "エラー":[{ ... }]、 } – Sergii

関連する問題