0

Google カレンダー API を使用してバックグラウンド操作を実行するユーティリティと、ユーザー インターフェイスなしでサーバー側の認証フローを実装しました。ここで、オフライン アクセスの認証フローを使用せずにプライベート カレンダーからイベントを読み取るか、カレンダーを公開したいと考えています。

認証に次のコードを使用しています。

GoogleCredential credential = new GoogleCredential.Builder()
            .setTransport(SchedulerCalendar.HTTP_TRANSPORT)
            .setJsonFactory(SchedulerCalendar.JSON_FACTORY)
            .setServiceAccountId(SchedulerCalendar.SERVICE_ACCOUNT_EMAIL)
            .setServiceAccountScopes(SchedulerCalendar.SCOPES)
            .setServiceAccountPrivateKeyFromP12File(new File("key.p12")).build();

読み取りカレンダー イベントの場合は次のとおりです。

List eventslist = calendar.events().list(calendarid);

カレンダーが見つからない場合の応答は 404 です。

なにか提案を?

4

1 に答える 1

0

カレンダーを *@developer.gserviceaccount.com に共有する際の問題を解決し、リクエストの範囲にhttp://www.google.com/calendar/feeds/を追加しました。

私が使用しているカレンダーも Google Apps ユーザーのものなので、自分のアカウント *.apps.googleusercontent.com -> http://www.google.com/calendar/feeds/も追加して、Googleからの API クライアント アクセスを管理します。アプリ コントロール パネル。

于 2013-05-21T15:16:42.790 に答える