首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >调用IAM,但得到错误-“方法ListRoles未找到服务iam.googleapis.com”

调用IAM,但得到错误-“方法ListRoles未找到服务iam.googleapis.com”
EN

Stack Overflow用户
提问于 2017-07-18 01:35:48
回答 1查看 543关注 0票数 2

我试图使用curl,特别是organizations.roles.list方法调用IAM。

https://cloud.google.com/iam/reference/rest/v1/organizations.roles/list

从文档中,我的请求应该像这样构造:

https://iam.googleapis.com/v1/organizations/<org-id>/roles

但是,调用它会导致以下错误:

{“错误”:{“代码”:404,“消息”:“未找到用于服务iam.googleapis.com的方法iam.googleapis.com",”状态“:"NOT_FOUND”}

完整请求:curl -H "Authorization: Bearer $(gcloud auth print-access-token)" https://iam.googleapis.com/v1/organizations/<org-id>/roles

我做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2018-06-23 16:55:35

根据医生的说法,端点https://iam.googleapis.com/v1/organizations/<ORG_ID>/roles用于列出在组织级别定义的角色(即自定义角色)。

要获得默认角色的列表(预定义的角色、管理角色,无论您想要调用它们.),您必须调用API而不指定任何资源:

代码语言:javascript
运行
复制
curl -H"Authorization: Bearer $(gcloud auth print-access-token)" https://iam.googleapis.com/v1/roles

因此,要获得资源(无论是项目还是组织)中的角色的完整列表,您必须获得管理角色,并将它们聚合到在资源级别定义的自定义角色,以及在父资源上定义的自定义角色(因此,要获取项目中的角色,您必须获得已管理的ones+project自定义roles+parent组织自定义角色)。

至于您所收到的错误,我现在在测试时没有收到它。我做了一些测试,我收到了:

  • 403当我没有适当的权限时
  • 当没有定义自定义角色时,使用空响应({})的200
  • 当资源中定义了自定义角色时,有一个角色列表( 如文档中定义的那样 )。

由于问题来自于7月17日,以及自定义角色9月17日开始测试,我假设您测试API的速度太快了,这就是您所收到的404的原因。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45156074

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档