Как выполнить импорт исходного кода с помощью GitHub APIv3

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

Теперь я пытаюсь выполнить импорт исходного кода в PostMan и использую следующие настройки:

я делаю запрос PUT на эту ссылку:

https://api.github.com/repos/{myusername}/{empty github repository}/import

со следующим заголовком:

Accept:application/vnd.github.barred-rock-preview

С этим телом:

{
  "vcs": "git",
  "vcs_url": "https://github.com/{owner of repo i want to copy}/{repo i want to copy}",
  "vcs_username": "{myusername}",
  "vcs_password": "{mypassword}"
}

Я прочитал API GitHub для импорта репозиториев. Но я получаю следующий ответ от сервера:

{
  "message": "Not Found",
  "documentation_url": 
  "https://developer.github.com/v3/migrations/source_imports/#start-an-import"
}

Почему сервер возвращает Not Found? Как мне заставить это работать

1 ответ

Решение

Это нужно для аутентификации, иначе получит 404 Not Found

используя имя пользователя и пароль для аутентификации

Введите URL:

https://{myusername}:{mypassword}@api.github.com/repos/{myusername}/{myreponame}/import

Тело запроса

{
  "vcs": "git",
  "vcs_url": "https://github.com/{ownerRepo}/{ownerRepoName}"
}

vcs_username а также vcs_password используется для удаленного репо, не ваше.

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