Как выполнить импорт исходного кода с помощью GitHub APIv3 - PullRequest
0 голосов
/ 06 декабря 2018

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

Теперь я пытаюсь выполнить импорт исходного кода в 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}"
}

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

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

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

1 Ответ

0 голосов
/ 08 декабря 2018

Требуется Аутентификация , иначе получит 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 используются для удаленного репо, не ваше.

...