Как выполнить импорт исходного кода с помощью 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
используется для удаленного репо, не ваше.