Использование 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 );
Так что мой совет - очень хорошо проверить документы.