无法获得推送通知,未经授权的webhook回拨错误401

时间:2017-01-21 09:47:44

标签: push-notification google-calendar-api google-api-java-client

无法建立观看频道。获取未经授权的推送通知错误401.在域验证选项卡中将web_hook的所有必需设置完成到work.added域。困在这里好几个星期了。请帮助我。感谢。

2 个答案:

答案 0 :(得分:0)

首先你应该有一个ssl证书作为推送通知只适用于https://你可以在这里阅读所有有关要求https://developers.google.com/google-apps/calendar/v3/push

但上面链接中缺少的是你应该在回调网址上设置身份验证令牌(类似于在调用google API之前设置的那个...)并且不要忘记从数据库中获取访问令牌(假设你在认证时存储了它,因为系统不会从回调网址上的会话中读取它。

 

答案 1 :(得分:0)

您需要将此值添加到请求的标头中:

  • “授权:Bearer user_token”

您可以通过GET Google_Http_Request获取用户令牌https://www.googleapis.com/oauth2/v3/token

获取Google令牌的PHP示例:

使用Google APIs PHP Client library

$TokenRequest = new Google_Http_Request(
    "https://www.googleapis.com/oauth2/v3/token", 
    "GET"
);
$Token = $Client->getAuth()->authenticatedRequest($TokenRequest);