该问题的任何解决方案。这似乎不起作用
{
"error": {
"errors": [
{
"domain": "global",
"reason": "push.webhookUrlUnauthorized",
"message": "Unauthorized WebHook callback channel: https://xxxxx"
}
],
"code": 401,
"message": "Unauthorized WebHook callback channel: https://xxxxx"
}
}
无论如何要解决这个问题
答案 0 :(得分:2)
推送通知要求您验证域名所有权,因此无法在API资源管理器中创建,因为它不提供将请求与您已验证的项目相关联的方法所有权。如果您使用项目凭据,则可以在OAuth Playground中完成此操作,如下所述:
配置API项目:
配置OAuth Playground:
授权API请求:
点击'输入请求正文',然后输入您的请求,例如:
{
"id": "c887ce64-adc8-4007-952c-a172c376b30d",
"type": "web_hook",
"address": "https://example.com/watch"
}
点击'关闭'完成后。
https://www.googleapis.com/calendar/v3/calendars/user@example.com/events/watch
点击发送请求。'
您应该收到类似的回复:
{
"resourceId": "DmuNd7MI-w7qwW1FxDNf_pdqk7Y",
"kind": "api#channel",
"expiration": "1507327087000",
"id": "c887ce64-adc8-4007-952c-a172c376b30d",
"resourceUri": "https://www.googleapis.com/calendar/v3/calendars/user@example.com/events?maxResults=250&alt=json"
}
注意:其他API的推送通知(例如Directory API)可能包含其他参数。有关详细信息,请查看相关参考文档。
答案 1 :(得分:1)
要在Google日历中使用Push Notifications,请务必按照此处的说明操作:
例如,如果您打算使用https://yourdomainexample.com/notifications
作为接收网址,则需要注册https://yourdomainexample.com
。
设置您的接收URL,或者#34; Webhook"回叫接收器。
这是一个HTTPS服务器,用于处理资源更改时触发的API通知消息。
为要监视的每个资源端点设置通知通道。
通道指定通知消息的路由信息。作为频道设置的一部分,您可以标识要接收通知的特定URL。每当频道的资源发生变化时,Google Calendar API都会向该网址发送一条通知消息作为POST请求。
您也可以查看此SO thread以获取更多参考资料。
答案 2 :(得分:1)
此修复程序帮助我解决了这个问题。我没有在谷歌应用程序授权的重定向网址中提到回调链接。 添加后,我能够生成观看事件,并且能够接收推送通知消息