Я создаю информационную панель для управления своими приложениями heroku и, в частности, для развертывания новых приложений на heroku.
Я использую API heroku для настроек приложений (https://devcenter.heroku.com/articles/platform-api-reference#app-setup-create) и node-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>" }