Ошибка API Github - {"message": "Not Found", "documents_url": "https://developer.github.com/v3"} делает репо в терминале cURL - PullRequest
1 голос
/ 10 октября 2019

api v3, причина, по которой я пытаюсь создать инструмент, чтобы при вводе имени пользователя и пароля для github, а также имени и описания репо он инициализировал репо и выдал вам URL. Мой ввод такой -

curl -u {myuser}:{mypassword} -H "Content-Type: application/json" -d '{"name":"api-test","description":"made with github api","homepage": "https://github.com","private":true}' POST https://api.github.com/users/{myuser}/repos

Я получаю ответ

{
  "message": "Not Found",
  "documentation_url": "https://developer.github.com/v3"
}

. Документы говорят это: создает новый репозиторий для аутентифицированного пользователя. POST / пользователь / репо. https://developer.github.com/v3/repos/#create. Я очень плохо знаком с github-api и благодарен за помощь.

Ответы [ 2 ]

2 голосов
/ 10 октября 2019

См. учебник по curl для вызовов API GitHub

POST

Используйте флаг --request (-X) вместе с --data(-d) - POST данные

curl --user "caspyin" --request POST --data '{"description":"Created via API","public":"true","files":{"file1.txt":{"content":"Demo"}}' https://api.github.com/gists

curl --user "caspyin" -X POST --data '{"description":"Created via API","public":"true","files":{"file1.txt":{"content":"Demo"}}' https://api.github.com/gists

Конечно, --data подразумевает POST, поэтому вам не нужно также указывать флаг --request

curl --user "caspyin" --data '{"description":"Created via API","public":"true","files":{"file1.txt":{"content":"Demo"}}' https://api.github.com/gists
0 голосов
/ 10 октября 2019

хорошо, я понял. Я просто использовал неправильный URL. Это то, что я сделал

curl --user "{user}:{password}" -X POST -d '{"name":"api-test","description":"made with github api","private":"true","homepage":"https://github.com"}' \\ https://api.github.com/user/repos // <- IMPORTANT PART
...