Использование Google.Cloud.ArtifactRegistry.V1Beta2 с родительским элементом - проблема с разрешением

Интересно, использовал ли кто-нибудь Google.Cloud.ArtifactRegistry.V1Beta2?

Я пытаюсь создать консольное приложение с api для отображения всех репозиториев в проекте.

              ListRepositoriesRequest request = new ListRepositoriesRequest
        {
            Parent = "",
            PageSize = 1
        
        };
        var response = client.ListRepositories( request );

Я не знаю, каким должен быть родитель. В справке просто написано «Имя родительского ресурса, репозитории которого будут перечислены». Я пробовал название проекта, идентификатор проекта, но ничего не работает. Я получаю сообщение об ошибке «В разрешении отказано» и имею полный доступ, поскольку являюсь владельцем проекта. Я заблудился, что могло быть не так, я подозреваю, что это мог быть родитель или кто-нибудь знает, где искать?

1 ответ

Иногда документы не очень ясны, но этот очень понятен. Если вы посмотрите ближе к разделу HTTP-запрос , вы найдете

      GET https://artifactregistry.googleapis.com/v1beta2/{parent=projects/*/locations/*}/repositories

Итак, родитель:

      {parent=projects/*/locations/*} -> projects/*/locations/*

Итак, если вы хотите перечислить репозитории в us-central1например, ваш родитель будет:

      ListRepositoriesRequest request = new ListRepositoriesRequest
        {
            Parent = "projects/YOUR_PROJECT_ID/locations/us-central1",
            PageSize = 1
        
        };
        var response = client.ListRepositories( request );

Так что мой совет - очень хорошо проверить документы.

Другие вопросы по тегам