【问题标题】:unable to receive push notification for Google calender无法接收 Google 日历的推送通知
【发布时间】:2013-10-19 06:16:53
【问题描述】:

我正在尝试使用 API 资源管理器和 Chrome 高级 Rest 客户端根据给定示例观看事件资源。 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"
 }
}

任何人都可以指导,请求有什么问题?

【问题讨论】:

    标签: push-notification google-calendar-api


    【解决方案1】:

    当您尝试使用 API Explorer 时,它不会使用您已注册白名单域的 OAuth2.0 项目密钥,它可能会使用其他密钥

    尝试使用客户端/lib

    【讨论】:

      【解决方案2】:

      您的身份验证令牌可能不正确。请确保您为要设置监视的日历使用正确的身份验证令牌

      【讨论】:

        【解决方案3】:

        我缺少的一个步骤是在控制台中实际启用日历 API。 401 push.webhookUrlUnauthorized 错误在这里真的没用。

        【讨论】:

          【解决方案4】:

          最后它对我有用,错误“未经授权的 WebHook 回调通道”的原因是在项目的配置中

          • 转到Google Developers Console
          • 点击您的项目名称
          • 点击左侧的“API & Auth”菜单
          • 然后点击子菜单“Push”
          • 单击允许 webhook 通知的添加域按钮 发送到输入的域

          编码愉快:)

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2012-12-24
            • 2015-04-12
            • 2017-05-13
            • 1970-01-01
            • 1970-01-01
            • 2018-07-30
            • 2018-04-22
            • 2017-12-12
            相关资源
            最近更新 更多