#github #heroku #heroku-api
#github #heroku #heroku-api
Вопрос:
Я создаю панель мониторинга для управления моими приложениями heroku и, в частности, для развертывания новых приложений на heroku.
Я использую API heroku для настроек приложений (https://devcenter.heroku.com/articles/platform-api-reference#app-setup-create ) и узел-heroku-client (https://github.com/heroku/node-heroku-client ).
Я сталкиваюсь с проблемой при попытке создать новое приложение с частным репозиторием git.
heroku.post('/app-setups', {body:
source_blob: {
url: 'https://github.com/my_account/my_private_repos/tarball/master/'
}
})
Это отлично работает, когда URL-адрес относится к общедоступным репозиториям git, но когда он относится к частным репозиториям git, я получаю следующую ошибку от heroku:
failure_message: "could not find the source blob"
Есть идеи, как я могу использовать их API с URL-адресами частных репозиториев git?
РЕДАКТИРОВАТЬ: я нашел решение
Чтобы это работало с частными репозиториями git, URL-адрес должен быть следующим:
{
url: "https://api.github.com/repos/<username>/<repo>/tarball/<branch>?access_token=<github-token>"
}
Комментарии:
1. Благодарим вас за обновление вашего вопроса с помощью вашего решения!
2. @Alexis добавьте свою правку в качестве ответа.
3. Спасибо, что спросили, я только что это сделал. Надеюсь, это помогло вам 🙂
4. этот метод устарел из-за каких-либо других обходных путей для этого?
Ответ №1:
Я публикую здесь РЕШЕНИЕ.
Чтобы это работало с частными репозиториями git, URL-адрес должен быть следующим:
{
url: "https://api.github.com/repos/<username>/<repo>/tarball/<branch>?access_token=<github-token>"
}