2014-09-09 2 views
4

Я пытаюсь настроить push-уведомления с помощью Календаря Google. В настоящее время я использую oAuth playground, чтобы понять, как это работает. Поэтому я выбрал Calendar API v3, авторизовал его, использовал предоставленный код авторизации и доступ к токену и запросил следующий URI: https://www.googleapis.com/calendar/v3/calendars/[email protected]/events/watch. Запрос содержит следующее тело:Ошибка в Календаре Google «Неверный канал обратного вызова WebHook»

{ "id": "154345345-345345345", "type": "web_hook", "address": "https://www.somedomain.com/web_hook.php" }

Я добавил домен для веб-мастеров инструменты, чтобы доказать право собственности, а также добавить его в список «разрешённые домены» в developers console.

Отправка следующий запрос:

POST /calendar/v3/calendars/[email protected]/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" } ] } }

Я надеюсь получить некоторые очень басы c, но конкретные шаги, которые мне нужно выполнить, чтобы обеспечить правильное функционирование. Спасибо за любую помощь.

+2

Возможно, обман http://stackoverflow.com/questions/23928758/google-push-notifications-unauthorized-webhook-callback-channel – luc

+0

Теперь общая проблема яснее в моей голове, это очень похоже, но суть проблема, похоже, в самой игровой площадке OAuth, поскольку мне удалось заставить ее работать с моим собственным кодом. Когда я вернусь с работы, я планирую лучше разобраться в проблеме и предложить некоторые рекомендации тому, кто споткнется по этому вопросу в своих путешествиях. – Bower

+0

Я пытался получить эту работу над моим производственным кодом и до сих пор не могу решить эту проблему :( – theawesome

ответ

7

Очевидно, что oAuth playground просто не имеет дескриптора доменов, добавленных через developers console, чтобы подтвердить, что предоставленный веб-сайт был авторизован. Мне удалось заставить его работать с кодом, который, казалось, следовал тем же шагам, что и игровая площадка.

Смежные вопросы