クライアント ライブラリ

Identity and Access Management(IAM)の API は HTTP と JSON を基に構築されているため、標準の HTTP クライアントであれば、この API にリクエストを送信してレスポンスを解析できます。

しかし、Google API クライアント ライブラリを利用すれば、言語が高度に統合され、セキュリティも強化されます。また、認証もサポートされます。クライアント ライブラリは多くのプログラミング言語で利用できます。このクライアント ライブラリにより Identity and Access Management API とのすべての通信が処理されます。

多くの Google Cloud サービスでは、各サービスのリソースの IAM ポリシーを管理するのに使用できる Google Cloud クライアント ライブラリも提供しています。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 ファイルに以下の内容を追加します。
<dependency>
  <groupId>com.google.apis</groupId>
  <artifactId>google-api-services-iam</artifactId>
  <version>v1-rev20200910-1.30.10</version>
</dependency>

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#

このクライアント ライブラリの使用方法の詳細については、次のリソースをご覧ください。

Go

このクライアント ライブラリの使用方法の詳細については、次のリソースをご覧ください。

Java

このクライアント ライブラリの使用方法の詳細については、次のリソースをご覧ください。

Node.js

このクライアント ライブラリの使用方法の詳細については、次のリソースをご覧ください。

PHP

このクライアント ライブラリの使用方法の詳細については、次のリソースをご覧ください。

Python

このクライアント ライブラリの使用方法の詳細については、次のリソースをご覧ください。

Ruby

このクライアント ライブラリの使用方法の詳細については、次のリソースをご覧ください。

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 ファイルに以下の内容を追加します。
<dependency>
  <groupId>com.google.apis</groupId>
  <artifactId>google-api-services-iamcredentials</artifactId>
  <version>v1-rev20200821-1.30.10</version>
</dependency>

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#

このクライアント ライブラリの使用方法の詳細については、次のリソースをご覧ください。

Go

このクライアント ライブラリの使用方法の詳細については、次のリソースをご覧ください。

Java

このクライアント ライブラリの使用方法の詳細については、次のリソースをご覧ください。

Node.js

このクライアント ライブラリの使用方法の詳細については、次のリソースをご覧ください。

PHP

このクライアント ライブラリの使用方法の詳細については、次のリソースをご覧ください。

Python

このクライアント ライブラリの使用方法の詳細については、次のリソースをご覧ください。

Ruby

このクライアント ライブラリの使用方法の詳細については、次のリソースをご覧ください。

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 ファイルに以下の内容を追加します。
<dependency>
  <groupId>com.google.apis</groupId>
  <artifactId>google-api-services-policytroubleshooter</artifactId>
  <version>v1-rev20200801-1.30.10</version>
</dependency>

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#

このクライアント ライブラリの使用方法の詳細については、次のリソースをご覧ください。

Go

このクライアント ライブラリの使用方法の詳細については、次のリソースをご覧ください。

Java

このクライアント ライブラリの使用方法の詳細については、次のリソースをご覧ください。

Node.js

このクライアント ライブラリの使用方法の詳細については、次のリソースをご覧ください。

PHP

このクライアント ライブラリの使用方法の詳細については、次のリソースをご覧ください。

Python

このクライアント ライブラリの使用方法の詳細については、次のリソースをご覧ください。

Ruby

このクライアント ライブラリの使用方法の詳細については、次のリソースをご覧ください。