适用于 Identity and Access Management (IAM) 的 API 基于 HTTP 和 JSON 构建,因此任何标准 HTTP 客户端都可以向其发送请求并解析响应。
但是,Google API 客户端库可提供更好的语言集成和更高的安全性,并支持进行身份验证。客户端库以多种编程语言提供;它们处理与 Identity and Access Management API 的所有通信。
许多 Google Cloud 服务还提供 Google Cloud 客户端库,可用于管理每项服务资源的 IAM 政策。Google Cloud 客户端库具有 Google API 客户端库的优势,并且提供了适用于每种编程语言的更惯用的 API。如需了解详情,请参阅客户端库说明。
Identity and Access Management API
使用 Identity and Access Management API 管理角色和权限,以及管理服务帐号和密钥。
如需授予和撤消对特定资源的访问权限,请使用该资源的 API 中的 getIamPolicy
和 setIamPolicy
方法。如需查看接受 IAM 政策的资源类型列表,请参阅接受 IAM 政策的资源类型。
安装客户端库
C#
如需了解详情,请参阅设置 C# 开发环境。
install-package Google.Apis.Iam.v1
Go
如需了解详情,请参阅设置 Go 开发环境。
go get -u google.golang.org/api/iam/v1
Java
如需了解详情,请参阅设置 Java 开发环境。
如果您使用的是 Maven,请将以下内容添加到您的 pom.xml 文件中。Node.js
如需了解详情,请参阅设置 Node.js 开发环境。
npm install googleapis
PHP
如需了解详情,请参阅在 Google Cloud 上使用 PHP。
将该库作为依赖项添加到您的composer.json
文件中:
"require": { "google/apiclient": "^2.0" }
或者,您可以在本地下载软件包。
Python
如需了解详情,请参阅设置 Python 开发环境。
pip install --upgrade google-api-python-client
Ruby
如需了解详情,请参阅设置 Ruby 开发环境。
gem install google-api-client
其他资源
C#
如需详细了解如何使用此客户端库,请参阅以下资源:
- API 参考文档:C# IAM 客户端库参考文档
- 源代码:C# IAM 客户端库源代码
- 问题跟踪器:C# 版 Google API 客户端库问题跟踪器
- Stack Overflow:适用于 IAM 的 C# 版 Stack Overflow
Go
如需详细了解如何使用此客户端库,请参阅以下资源:
- API 参考文档:Go IAM 客户端库参考文档
- 源代码:Go IAM 客户端库源代码
- 问题跟踪器:Go 版 Google API 客户端库问题跟踪器
- Stack Overflow:适用于 IAM 的 Go 版 Stack Overflow
Java
如需详细了解如何使用此客户端库,请参阅以下资源:
- API 参考文档:Java IAM 客户端库参考文档
- 源代码:
- 问题跟踪器:Java 版 Google API 客户端库问题跟踪器
- Stack Overflow:适用于 IAM 的 Java 版 Stack Overflow
Node.js
如需详细了解如何使用此客户端库,请参阅以下资源:
- API 参考文档:Node.js IAM 客户端库参考文档
- 源代码:Node.js IAM 客户端库源代码
- 问题跟踪器:Node.js 版 Google API 客户端库问题跟踪器
- Stack Overflow:适用于 IAM 的 Node.js 版 Stack Overflow
PHP
如需详细了解如何使用此客户端库,请参阅以下资源:
- 源代码:
- 问题跟踪器:PHP 版 Google API 客户端库问题跟踪器
- Stack Overflow:适用于 IAM 的 PHP 版 Stack Overflow
Python
如需详细了解如何使用此客户端库,请参阅以下资源:
- API 参考文档:Python IAM 客户端库参考文档
- 源代码:Python 版 Google API 客户端库
- 问题跟踪器:Python 版 Google API 客户端库问题跟踪器
- Stack Overflow:适用于 IAM 的 Python 版 Stack Overflow
Ruby
如需详细了解如何使用此客户端库,请参阅以下资源:
- API 参考文档:Ruby IAM 客户端库参考文档
- 源代码:Ruby 版 Google API 客户端库
- 问题跟踪器:Ruby 版 Google API 客户端库问题跟踪器
- Stack Overflow:Stack Overflow
Service Account Credentials API
使用 Service Account Credentials API 为服务帐号创建短期有效的权限受限凭据。
安装客户端库
C#
如需了解详情,请参阅设置 C# 开发环境。
install-package Google.Apis.IAMCredentials.v1
Go
如需了解详情,请参阅设置 Go 开发环境。
go get -u google.golang.org/api/iamcredentials/v1
Java
如需了解详情,请参阅设置 Java 开发环境。
如果您使用的是 Maven,请将以下内容添加到您的 pom.xml 文件中。Node.js
如需了解详情,请参阅设置 Node.js 开发环境。
npm install googleapis
PHP
如需了解详情,请参阅在 Google Cloud 上使用 PHP。
将该库作为依赖项添加到您的composer.json
文件中:
"require": { "google/apiclient": "^2.0" }
或者,您可以在本地下载软件包。
Python
如需了解详情,请参阅设置 Python 开发环境。
pip install --upgrade google-api-python-client
Ruby
如需了解详情,请参阅设置 Ruby 开发环境。
gem install google-api-client
其他资源
C#
如需详细了解如何使用此客户端库,请参阅以下资源:
- API 参考文档:C# Service Account Credentials 客户端库参考文档
- 源代码:C# Service Account Credentials 客户端库源代码
- 问题跟踪器:C# 版 Google API 客户端库问题跟踪器
- Stack Overflow:适用于 IAM 的 C# 版 Stack Overflow
Go
如需详细了解如何使用此客户端库,请参阅以下资源:
- API 参考文档:Go Service Account Credentials 客户端库参考文档
- 源代码:Go Service Account Credentials 客户端库源代码
- 问题跟踪器:Go 版 Google API 客户端库问题跟踪器
- Stack Overflow:适用于 IAM 的 Go 版 Stack Overflow
Java
如需详细了解如何使用此客户端库,请参阅以下资源:
Node.js
如需详细了解如何使用此客户端库,请参阅以下资源:
- API 参考文档:Node.js IAM 客户端库参考文档
- 源代码:Node.js Service Account Credentials 客户端库源代码
- 问题跟踪器:Node.js 版 Google API 客户端库问题跟踪器
- Stack Overflow:适用于 IAM 的 Node.js 版 Stack Overflow
PHP
如需详细了解如何使用此客户端库,请参阅以下资源:
- 源代码:
- 问题跟踪器:PHP 版 Google API 客户端库问题跟踪器
- Stack Overflow:适用于 IAM 的 PHP 版 Stack Overflow
Python
如需详细了解如何使用此客户端库,请参阅以下资源:
- API 参考文档:Python Service Account Credentials 客户端库参考文档
- 源代码:Python 版 Google API 客户端库
- 问题跟踪器:Python 版 Google API 客户端库问题跟踪器
- Stack Overflow:适用于 IAM 的 Python 版 Stack Overflow
Ruby
如需详细了解如何使用此客户端库,请参阅以下资源:
- API 参考文档:Ruby Service Account Credentials 客户端库参考文档
- 源代码:Ruby 版 Google API 客户端库
- 问题跟踪器:Ruby 版 Google API 客户端库问题跟踪器
- Stack Overflow:Stack Overflow
Policy Troubleshooter API
使用 Policy Troubleshooter API 了解成员具有或没有特定类型的访问权限的原因。
安装客户端库
C#
如需了解详情,请参阅设置 C# 开发环境。
install-package Google.Apis.PolicyTroubleshooter.v1
Go
如需了解详情,请参阅设置 Go 开发环境。
go get -u google.golang.org/api/policytroubleshooter/v1
Java
如需了解详情,请参阅设置 Java 开发环境。
如果您使用的是 Maven,请将以下内容添加到您的 pom.xml 文件中。Node.js
如需了解详情,请参阅设置 Node.js 开发环境。
npm install googleapis
PHP
如需了解详情,请参阅在 Google Cloud 上使用 PHP。
将该库作为依赖项添加到您的composer.json
文件中:
"require": { "google/apiclient": "^2.0" }
或者,您可以在本地下载软件包。
Python
如需了解详情,请参阅设置 Python 开发环境。
pip install --upgrade google-api-python-client
Ruby
如需了解详情,请参阅设置 Ruby 开发环境。
gem install google-api-client
其他资源
C#
如需详细了解如何使用此客户端库,请参阅以下资源:
- API 参考文档:C# Policy Troubleshooter 客户端库参考文档
- 源代码:C# Policy Troubleshooter 客户端库源代码
- 问题跟踪器:C# 版 Google API 客户端库问题跟踪器
- Stack Overflow:适用于 IAM 的 C# 版 Stack Overflow
Go
如需详细了解如何使用此客户端库,请参阅以下资源:
- API 参考文档:Go Policy Troubleshooter 客户端库参考文档
- 源代码:Go Policy Troubleshooter 客户端库源代码
- 问题跟踪器:Go 版 Google API 客户端库问题跟踪器
- Stack Overflow:适用于 IAM 的 Go 版 Stack Overflow
Java
如需详细了解如何使用此客户端库,请参阅以下资源:
- API 参考文档:Java Policy Troubleshooter 客户端库参考文档
- 源代码:
- 问题跟踪器:Java 版 Google API 客户端库问题跟踪器
- Stack Overflow:适用于 IAM 的 Java 版 Stack Overflow
Node.js
如需详细了解如何使用此客户端库,请参阅以下资源:
- API 参考文档:Node.js IAM 客户端库参考文档
- 源代码:Node.js Policy Troubleshooter 客户端库源代码
- 问题跟踪器:Node.js 版 Google API 客户端库问题跟踪器
- Stack Overflow:适用于 IAM 的 Node.js 版 Stack Overflow
PHP
如需详细了解如何使用此客户端库,请参阅以下资源:
- 源代码:
- 问题跟踪器:PHP 版 Google API 客户端库问题跟踪器
- Stack Overflow:适用于 IAM 的 PHP 版 Stack Overflow
Python
如需详细了解如何使用此客户端库,请参阅以下资源:
- API 参考文档:Python Policy Troubleshooter 客户端库参考文档
- 源代码:Python 版 Google API 客户端库
- 问题跟踪器:Python 版 Google API 客户端库问题跟踪器
- Stack Overflow:适用于 IAM 的 Python 版 Stack Overflow
Ruby
如需详细了解如何使用此客户端库,请参阅以下资源:
- API 参考文档:Ruby Policy Troubleshooter 客户端库参考文档
- 源代码:Ruby 版 Google API 客户端库
- 问题跟踪器:Ruby 版 Google API 客户端库问题跟踪器
- Stack Overflow:Stack Overflow