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. Смотрите ссылку ниже для более подробной информации: