Как подписаться на github PubSubHubbub?
В настоящее время я пытаюсь написать базовый клиент, который прослушивает события от (enterprise) github и соответственно выполняет вызовы API.
У меня проблема в том, что мне не удается настроить клиент PubSubHubbub. Я думал, что это клиент / аутентификация, которую я использую, но теперь я не могу получить базовый вызов от работающих документов!
Пытаясь понять, что я делаю неправильно, я делаю запрос curl на свою обычную учетную запись 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 предприятия с корпоративными учетными данными.
Кто-нибудь сталкивался с этим раньше?
2 ответа
Попробуйте использовать https://github.com/JoePym/faraday/events/push качестве hub.topic. Обратите внимание, что сейчас мы используем "https".
Как можно это сделать для GitHub Enterprise? Если hub.topic
использование github.com
или конечная точка Enterprise?