目前,我们正在开发一款处理谷歌日历的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并且工作了.