【发布时间】:2014-11-02 22:33:36
【问题描述】:
我正在尝试使用 Google 日历设置推送通知。目前我正在使用oAuth playground 来了解它的工作原理。因此,我选择了 Calendar API v3,对其进行授权,使用提供的授权代码和访问令牌并查询以下 URI:https://www.googleapis.com/calendar/v3/calendars/tl7grdo4gqdqj4gtanpioksi6k@group.calendar.google.com/events/watch。该请求包含以下正文:
{ "id": "154345345-345345345", "type": "web_hook", "address": "https://www.somedomain.com/web_hook.php" }
我已将域添加到网站管理员工具以证明所有权,并将其添加到 developers console 中的“允许域”列表中。
发送以下请求:
POST /calendar/v3/calendars/tl7grdo4gqdqj4gtanpioksi6k@group.calendar.google.com/events/watch HTTP/1.1 Host: www.googleapis.com Content-length: 105 Content-type: application/json Authorization: Bearer <some access token> { "id": "154345345-345345345", "type": "web_hook", "address": "https://www.somedomain.com/web_hook.php" }
产生以下响应:
HTTP/1.1 401 Unauthorized Content-length: 318 X-xss-protection: 1; mode=block X-content-type-options: nosniff Expires: Tue, 09 Sep 2014 13:22:51 GMT Server: GSE Cache-control: private, max-age=0 Date: Tue, 09 Sep 2014 13:22:51 GMT X-frame-options: SAMEORIGIN Content-type: application/json; charset=UTF-8 Www-authenticate: Bearer realm="https://accounts.google.com/AuthSubRequest", error=invalid_token { "error": { "code": 401, "message": "Unauthorized WebHook callback channel: https://www.somedomain.com/web_hook.php", "errors": [ { "domain": "global", "message": "Unauthorized WebHook callback channel: https://www.somedomain.com/web_hook.php", "reason": "push.webhookUrlUnauthorized" } ] } }
我希望获得一些我需要遵循的非常基本但具体的步骤才能使其正常运行。感谢您的帮助。
【问题讨论】:
-
现在一般问题在我的脑海中更加清晰,它非常相似,但问题的症结似乎是 OAuth 游乐场本身,因为我已经设法让它与我自己的代码一起工作。下班回家后,我计划更好地调查这个问题,并为在旅途中偶然发现这个问题的人提供一些指导。
-
我尝试让它在我的生产代码上工作,但仍然无法解决这个问题:(
标签: curl oauth google-calendar-api