Heroku app-setups api не работает с частным репозиторием git

#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>"
}