node.js – Google日历推送通知:未经授权的webhook通话

目前,我们正在开发一款处理谷歌日历的iPhone应用程序.需要将日历事件同步到服务器端.一切正常.

但是对于推送通知,我们遵循this process

每当我们发布请求时:
    https://www.googleapis.com/calendar/v3/calendars/email@gmail.com/events/watch

带参数

"id":Unique string ( channel id) ,  
"type": "web_hook",
"address": "https://abc-api.herokuapp.com/user/notifications"

在标题中,我们正在发送

Authorization : **Bearer 'Access_token'** 

和内容类型:json

我们已在google api控制台中添加域作为授权域

Access_token是用户的帐户访问令牌.

我们收到“未经授权的webhook通话”错误.

    {
  "error": {
    "errors": [
      {
        "domain": "global",
        "reason": "push.webhookUrlUnauthorized",
        "message": "Unauthorized WebHook callback channel: https://abc-api.herokuapp.com/user/notifications"
      }
    ],
    "code": 401,
    "message": "Unauthorized WebHook callback channel: https://abc-api.herokuapp.com/user/notifications"
  }
}

这里有谁可以帮助我们解决问题?

最佳答案 您可能需要查看此
post,提供解决方案,例如验证您的域名是否有效(非自签名)
SSL license.同样在
google-api-php-client GitHub,而不是设置https://example.com/google/push(导致未经授权的WebHook回调)渠道)或https://www.example.com/google/push(允许我成功打开频道,对象已被退回,但webhook尚未被解雇)作为他们尝试过的地址https://www.example.com /google/push/index.php并且工作了.

点赞