GoogleカレンダーAPI v3プッシュ通知を購読する必要があります。私はドキュメンテーションをチェックしました - 有用なAPIの詳細を提供します。私はjava client
ライブラリをチェックしました。私は私のカレンダーの情報とCalendarListEntry
マップを持っているGoogleカレンダーV3 API Javaクライアント経由のプッシュ通知
com.google.api.services.calendar.Calendar calendar = initObject();
...
calendar.calendarList().get("[email protected]").execute();
結果:それは
をしようと...便利なクラスが含まれています。 しようと使用同じcalendarClient対象:結果で
calendar.calendarList().watch(channel).execute();
:
17:46:26,540 ERROR # c.n.c.c.g.GoogleCalendarClient.watchCalendarList com.google.api.client.googleapis.json.GoogleJsonResponseException: 401 Unauthorized
私が、認可の問題を持っているようです。私はもう一度同じclient
オブジェクトを試すことができるので、私は1つ持ってはいけないと思うし、正しい結果を返します。また、私は使用するケースを考慮したoptional
token
フィールド - 変更はありません。
誰かが私のチャネルオブジェクトを必要とする場合: 17:58:38022 INFO#{ "アドレス": "https://myPersonalVerifiedByGoogleAddr/google/calendars/"、 "ID": "4ac3e9e3-8428-405e-a8ed-6cf0e4fa25ff"、 "ペイロード":偽、 「タイプ」:「web_hook」}
address - my inet address verified by google
id - generated
payload - false (because of no content in my request)
type - web_hook (following google doc)
私はので、クライアントの、時計の要求に不正を修正する方法を何のアイデアを持っていないです認可(私はカレンダーの情報をロードすることはできません)。
[http request](http://stackoverflow.com/q/20517294/5995040)を送信してテストすると、OAuthトークンの問題であるかどうかを検証できます。次に、[ウォッチリクエストを行う](https://developers.google.com/google-apps/calendar/v3/push#making-watch-requests)に必要なすべての手順を完了しているかどうかを検証します。これにより、問題が発生する可能性のある原因が絞り込まれます。 –
@ Mr.Rebot '" reason ":" push.webhookUrlUnauthorized "。私はフォーラムでこの問題をチェックしましたが、回答は私を助けません。 (私のアプリケーションは登録され、確認されています。私は 'ドメイン名'のみを登録しました。私は 'アドレス'ドメイン名/グーグル/カレンダー/ 'を使用してプッシュ通知を試しています)。私のウェブのSSL証明書はありません。(私のドメインを確認するためのGoogle検証ファイルのみ)... – Sergii
@ Mr.Rebot、私は私のウェブでSSLを使用する必要がありますか? – Sergii