1

API Explorer と Chrome Advanced Rest Client を使用して、特定の例に基づいてイベント リソースを監視しようとしています。 https://developers.google.com/google-apps/calendar/v3/push#watch_request_examples

リクエスト

POST https://www.googleapis.com/calendar/v3/calendars/XXX%40gmail.com/events/watch?key={YOUR_API_KEY}

Content-Type:  application/json
Authorization:  Bearer ya29.AHES6ZSNBYiHYPu6Y1_5P08hdb-EX5pdF4Ygj5ou_RKp_jOCS5beiDDH
X-JavaScript-User-Agent:  Google APIs Explorer

{
 "id": "01234567-89ab-cdef-0123456789ab",
 "type": "web_hook",
 "address": "https://www.example.com/WebHook/Index",
 "token": "token=123546"
}

応答

401 Unauthorized



cache-control:  private, max-age=0
content-encoding:  gzip
content-length:  188
content-type:  application/json; charset=UTF-8
date:  Thu, 17 Oct 2013 12:49:00 GMT
expires:  Thu, 17 Oct 2013 12:49:00 GMT
server:  GSE
www-authenticate:  Bearer realm="https://www.google.com/accounts/AuthSubRequest", error=invalid_token

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "push.webhookUrlUnauthorized",
    "message": "Unauthorized WebHook callback channel: https://www.example.com/WebHook/Index"
   }
  ],
  "code": 401,
  "message": "Unauthorized WebHook callback channel: https://www.example.com/WebHook/Index"
 }
}
  • ドメイン www.example.com をすでにホワイトリストに登録しています
  • プッシュ通知を受信するために必須の SSL 証明書を既に取得しています

  • この問題についてグーグルで調べましたが、あまり助けが見つかりませんでした。

  • カレンダー API の Google グループに同じ質問を投稿しましたが、まだ回答がありません。https://groups.google.com/forum/#!topic/google-calendar-api/ZHKwm2xWuNE

誰でもガイドできますか、リクエストの何が問題になっていますか?

4

4 に答える 4

0

API Explorer を試してみると、ホワイトリストに登録されたドメインを登録した OAuth2.0 プロジェクト キーは使用されません。別のキーが使用される可能性があります。

client/lib を使用してみてください

于 2013-10-26T10:06:09.060 に答える
-3

最後に、「Unauthorized WebHook callback channel」というエラーの原因は、プロジェクトの構成にありました

  • Google Developers Consoleに移動します。
  • プロジェクト名をクリックします
  • 左側の「API & Auth」メニューをクリックします
  • 次に、サブメニュー「プッシュ」をクリックします
  • 入力したドメインに Webhook 通知を送信できるようにする [ドメインの追加] ボタンをクリックします。

ハッピーコーディング:)

于 2014-04-08T13:57:37.030 に答える