Как создать Git-репозиторий через projects.repos.create api?
Вопрос очень простой, но я получаю только ошибки:
POST https://sourcerepo.googleapis.com/v1/projects/<example>/repos?key={YOUR_API_KEY}
{
"name": ">repos>"
}
Который дает:
HTTP/400
cache-control: private
content-encoding: gzip
content-length: 251
content-type: application/json; charset=UTF-8
date: Thu, 15 Feb 2018 22:46:47 GMT
server: ESF
vary: Origin, X-Origin, Referer
{
"error": {
"code": 400,
"message": "Request contains an invalid argument.",
"status": "INVALID_ARGUMENT",
"details": [
{
"@type": "type.googleapis.com/google.rpc.LocalizedMessage",
"locale": "en-US",
"message": "Invalid repo name: repos. Must be of the form projects/<project>/repos/<repo>"
}
]
}
}
куда example
это существующий проект, а repos - это имя репозитория, которое я хочу создать.
Что мне не хватает? Я не смог найти пример работающего кода.
1 ответ
Это самая важная часть ошибки:
{
....
"message": "Invalid repo name: repos. Must be of the form projects/<project>/repos/<repo>"
....
}
Что говорит вам, что формат name
поле не верно. Допустим, у вас есть эти настройки:
Проект: ваш-имя-проекта
Репо: желаемое имя репо
Тогда ваше тело запроса должно быть:
{
"name": "projects/your-project-name/repos/desired-repo-name"
}
После выполнения вы получите подтверждение:
200
cache-control: private
content-encoding: gzip
content-length: 77
content-type: application/json; charset=UTF-8
date: Wed, 21 Feb 2018 11:12:46 GMT
server: ESF
vary: Origin, X-Origin, Referer
{
"name": "projects/your-project-name/repos/desired-repo-name"
}