Probot: Octokit baseUrl переопределяет

Я пытаюсь создать новое приложение GitHub(пробот), просматривая документацию, как указано здесь https://probot.github.io/docs/development/.

Я могу получить события из репозитория, но возникают проблемы при выполнении любых операций с клиентом Github Api в контексте ( https://probot.github.io/api/latest/Context.html). В консоли я вижу, что клиент @octokit по умолчанию указывает на http://api.github.com/ вместо корпоративного URL в моем случае. Что-нибудь еще нужно сделать, чтобы изменить этот URL?

Я не решаюсь создать новый клиент с правильным URL-адресом в методе robot.on, так как мы должны использовать аутентифицированный клиент, т.е. доступный в контексте. Я что-то здесь упускаю?

22:01:15.370Z DEBUG github: GitHub request: GET /app/installations - 404 Not Found params: { "per_page": 100, "baseUrl": "https://api.github.com", "request": { "timeout": 0 } } 22:01:15.371Z ERROR probot: {"message":"Integration not found","documentation_url":"https://developer.github.com/v3"}

2 ответа

Решение

Прочитав немного больше документации ( https://probot.github.io/docs/github-api/) - этого можно достичь, установив свойство GHE_HOST

Установка свойства ниже в .env файл моего хобота решил проблему.

GHE_HOST=<<my GitHub enterprise url>>

У меня была похожая проблема при использовании корпоративной учетной записи GitHub, и я смог решить ее, установив GHE_HOST. Смотрите ссылку ниже для более подробной информации:

GitHub ERROR probot: интеграция не найдена, documents_url

Другие вопросы по тегам