0

我想知道是否有人使用过 Google.Cloud.ArtifactRegistry.V1Beta2?

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

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

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

4

1 回答 1

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 );

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

于 2021-02-27T02:55:29.950 回答