2017-03-05 20 views
0

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つ持ってはいけないと思うし、正しい結果を返します。また、私は使用するケースを考慮したoptionaltokenフィールド - 変更はありません。

誰かが私のチャネルオブジェクトを必要とする場合: 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) 

私はので、クライアントの、時計の要求に不正を修正する方法を何のアイデアを持っていないです認可(私はカレンダーの情報をロードすることはできません)。

+0

[http request](http://stackoverflow.com/q/20517294/5995040)を送信してテストすると、OAuthトークンの問題であるかどうかを検証できます。次に、[ウォッチリクエストを行う](https://developers.google.com/google-apps/calendar/v3/push#making-watch-requests)に必要なすべての手順を完了しているかどうかを検証します。これにより、問題が発生する可能性のある原因が絞り込まれます。 –

+0

@ Mr.Rebot '" reason ":" push.webhookUrlUnauthorized "。私はフォーラムでこの問題をチェックしましたが、回答は私を助けません。 (私のアプリケーションは登録され、確認されています。私は 'ドメイン名'のみを登録しました。私は 'アドレス'ドメイン名/グーグル/カレンダー/ 'を使用してプッシュ通知を試しています)。私のウェブのSSL証明書はありません。(私のドメインを確認するためのGoogle検証ファイルのみ)... – Sergii

+0

@ Mr.Rebot、私は私のウェブでSSLを使用する必要がありますか? – Sergii

答えて

1

OAuthトークンの問題であるかどうかを検証するHTTPリクエストを送信して、テストを試してみてください。次に、ウォッチリクエストを行うために必要なすべての手順を完了したかどうかを検証します。これにより、問題が発生する可能性のある原因が絞り込まれます。

「GoogleカレンダーAPIは、Webサーバーに有効なSSL証明書がインストールされている場合にのみ、このHTTPSアドレスに通知を送信できます」というドキュメントを確認してください。

+0

私はこの分野で別の質問があります。あなたは[それをチェックしてください](http://stackoverflow.com/questions/42738920/google-push-notifications-java-handler)し​​てください。 – Sergii

関連する問題