Google cloud platform 使用Python API在Google云中列出项目中的所有用户

Google cloud platform 使用Python API在Google云中列出项目中的所有用户,google-cloud-platform,google-python-api,google-cloud-iam,Google Cloud Platform,Google Python Api,Google Cloud Iam,我正在谷歌云中的一个项目中尝试列出所有用户及其访问级别 我可以使用命令提示符命令执行此操作, gcloud项目获取iam策略我的项目 然而,当我尝试使用时,我得到了{}作为响应体 有什么原因吗?或者,还有别的办法吗 TIA您正在执行的API调用(即)列出了组织或项目中定义的所有自定义角色,因此它与检索项目的IAM策略的API调用不同 了解gcloud命令背后的API调用的一个技巧是使用--log http全局标志,该标志记录所有http请求和响应,以便检查所请求的资源。如果运行添加该标志时共享的

我正在谷歌云中的一个项目中尝试列出所有用户及其访问级别

我可以使用命令提示符命令执行此操作,
gcloud项目获取iam策略我的项目

然而,当我尝试使用时,我得到了
{}
作为响应体

有什么原因吗?或者,还有别的办法吗


TIA

您正在执行的API调用(即)列出了组织或项目中定义的所有自定义角色,因此它与检索项目的IAM策略的API调用不同

了解
gcloud
命令背后的API调用的一个技巧是使用
--log http
全局标志,该标志记录所有http请求和响应,以便检查所请求的资源。如果运行添加该标志时共享的
gcloud
命令,您将看到以下内容:

$ gcloud projects get-iam-policy MY_PROJECT --log-http
==== request start ====
uri: https://cloudresourcemanager.googleapis.com/v1/projects/MY_PROJECT:getIamPolicy?alt=json
method: POST
== headers start ==
该API调用背后的方法是
resourcemanager.projects.getIamPolicy
,您可以在中找到它的文档页面。在同一页面中,您只需添加
MY_PROJECT
作为资源,您将看到报告的输出与
gcloud projects get iam policy MY_PROJECT
相同


最后,关于您提到的使用Python实现这一点,您可能可以看看,在那里可以找到有关如何安装和使用它们的信息。然后,您可以查看,在那里您可以找到每个可用方法的详细说明(和示例)。例如,这里有您需要使用的引用。

您正在执行的API调用(即)列出了在组织或项目中定义的所有自定义角色,因此它与检索项目的IAM策略的API调用不同

了解
gcloud
命令背后的API调用的一个技巧是使用
--log http
全局标志,该标志记录所有http请求和响应,以便检查所请求的资源。如果运行添加该标志时共享的
gcloud
命令,您将看到以下内容:

$ gcloud projects get-iam-policy MY_PROJECT --log-http
==== request start ====
uri: https://cloudresourcemanager.googleapis.com/v1/projects/MY_PROJECT:getIamPolicy?alt=json
method: POST
== headers start ==
该API调用背后的方法是
resourcemanager.projects.getIamPolicy
,您可以在中找到它的文档页面。在同一页面中,您只需添加
MY_PROJECT
作为资源,您将看到报告的输出与
gcloud projects get iam policy MY_PROJECT
相同


最后,关于您提到的使用Python实现这一点,您可能可以看看,在那里可以找到有关如何安装和使用它们的信息。然后,您可以查看,在那里您可以找到每个可用方法的详细说明(和示例)。例如,这里有您需要使用的参考。

@SwatiSneha,您解决了吗?你能提供一个代码片段吗?@SwatiSneha,你解决了吗?你能提供一个代码片段吗?