【发布时间】:2017-06-06 06:46:10
【问题描述】:
无法建立观看频道。收到未经授权的推送通知错误 401。已完成 web_hook 所需的所有设置。在域验证选项卡中添加了域。在这里呆了几个星期。请帮帮我。谢谢。
【问题讨论】:
标签: push-notification google-calendar-api google-api-java-client
无法建立观看频道。收到未经授权的推送通知错误 401。已完成 web_hook 所需的所有设置。在域验证选项卡中添加了域。在这里呆了几个星期。请帮帮我。谢谢。
【问题讨论】:
标签: push-notification google-calendar-api google-api-java-client
首先,您应该有一个 ssl 证书,因为推送通知仅适用于 https:// 您可以在此处阅读所有有关要求的信息 https://developers.google.com/google-apps/calendar/v3/push
但是上面链接中缺少的东西是你应该在回调 url 上设置身份验证令牌(类似于你在调用谷歌 API 之前设置的那样)并且不要忘记从数据库中获取访问令牌(假设您在身份验证时已将其存储)因为系统不会从回调 url 上的会话中读取它。
【讨论】:
您需要将此值添加到请求的标头中:
您可以通过 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);
【讨论】: