将 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 );
所以我的建议是仔细检查文档。
不知道有没有人用过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 );
所以我的建议是仔细检查文档。