我想知道是否有人使用过google . cloud . artifacregistry . v1beta2 ?
我正在尝试用api创建一个控制台应用程序来列出项目中的所有存储库。
ListRepositoriesRequest request = new ListRepositoriesRequest
{
Parent = "",
PageSize = 1
};
var response = client.ListRepositories( request );
我没有指示父母应该是什么。帮助只说"父资源的名称,其存储库将被列出"。我试过项目名称,项目id,但没有任何作用。我得到错误"权限被拒绝";我是这个项目的所有者,所以我有完全的权限。迷路了可能出了什么问题,我怀疑可能是父母或者有人知道去哪里找吗?
有时候文档不是很清楚,但是这个非常清楚。如果您仔细查看部分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 );
所以我的建议是仔细检查文档。