将 Google.Cloud.ArtifactRegistry.V1Beta2 与 parent 一起使用 - 权限问题

Using Google.Cloud.ArtifactRegistry.V1Beta2 with parent - Permission problem

不知道有没有人用过Google.Cloud.ArtifactRegistry.V1Beta2?

我正在尝试使用 api 创建控制台应用程序以列出项目中的所有存储库。

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

我不知道 parent 应该是什么。帮助只是说“将列出其存储库的 parent 资源的名称”。我已经尝试了项目名称、项目 ID,但没有任何效果。我收到错误“权限被拒绝”,并且我拥有完全访问权限,因为我是项目的所有者。迷路了可能出了什么问题,我怀疑可能是 parent 或者有人知道去哪里找吗?

有时候docs不是很清楚,但是这个很清楚。如果您仔细查看 HTTP 请求 部分,您会发现

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

所以 parent 是:

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

因此,例如,如果您想列出 us-central1 中的存储库,您的 parent 将是:

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

所以我的建议是仔细检查文档。