Как создать 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"
}
Другие вопросы по тегам