Как подписаться на гитхаб PubSubHubbub?

В настоящее время я пытаюсь написать базовый клиент, который прослушивает события из (корпоративного) github и соответственно выполняет вызовы API.

У меня проблема в том, что я не могу настроить клиент PubSubHubbub. Я думал, что это клиент/аутентификация, которую я использую, но теперь я не могу получить базовый вызов от документация работает!

Пытаясь понять, что я делаю неправильно, я делаю запрос на завивание своей обычной учетной записи github:

curl -u "joepym" -i \
 https://api.github.com/hub \
 -F "hub.mode=subscribe" \
 -F "hub.topic=http://github.com/JoePym/faraday/events/push" \
 -F "hub.callback=*callbackurl*"

и я возвращаюсь

HTTP/1.1 100 Continue

HTTP/1.1 422 Unprocessable Entity
Server: GitHub.com
Date: Wed, 08 May 2013 18:13:24 GMT
Content-Type: application/json; charset=utf-8
Connection: keep-alive
Status: 422 Unprocessable Entity
X-RateLimit-Limit: 5000
X-RateLimit-Remaining: 4989
X-GitHub-Media-Type: github.beta
X-Content-Type-Options: nosniff
Content-Length: 38

{
  "message": "Invalid event: nil"
}

Это недопустимое сообщение о событии — это то, что мой основной клиент также получает, когда я пытаюсь вызвать свою корпоративную учетную запись github с корпоративными учетными данными.

Кто-нибудь сталкивался с этим раньше?


person Joe Pym    schedule 08.05.2013    source источник


Ответы (1)


Попробуйте использовать https://github.com/JoePym/faraday/events/push в качестве хаб.тема. Обратите внимание, что сейчас мы используем «https».

person Billy Monk    schedule 08.05.2013