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 ファイルに以下の内容を追加します。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: C# での IAM の Stack Overflow
Go
このクライアント ライブラリの使用方法の詳細については、次のリソースをご覧ください。
- API リファレンス ドキュメント: Go IAM クライアント ライブラリ リファレンス
- ソースコード: Go IAM クライアント ライブラリのソースコード
- 公開バグトラッカー: Go 公開バグトラッカーの Google API クライアント ライブラリ
- Stack Overflow: Go での IAM の Stack Overflow
Java
このクライアント ライブラリの使用方法の詳細については、次のリソースをご覧ください。
- API リファレンス ドキュメント: Java IAM クライアント ライブラリ リファレンス
- ソースコード:
- 公開バグトラッカー: Java 公開バグトラッカーの Google API クライアント ライブラリ
- Stack Overflow: Java での IAM の Stack Overflow
Node.js
このクライアント ライブラリの使用方法の詳細については、次のリソースをご覧ください。
- API リファレンス ドキュメント: Node.js IAM クライアント ライブラリ リファレンス
- ソースコード: Node.js IAM クライアント ライブラリのソースコード
- 公開バグトラッカー: Node.js 公開バグトラッカーの Google API クライアント ライブラリ
- Stack Overflow: Node.js での IAM の Stack Overflow
PHP
このクライアント ライブラリの使用方法の詳細については、次のリソースをご覧ください。
- ソースコード:
- 公開バグトラッカー: PHP 公開バグトラッカーの Google API クライアント ライブラリ
- Stack Overflow: PHP での IAM の Stack Overflow
Python
このクライアント ライブラリの使用方法の詳細については、次のリソースをご覧ください。
- API リファレンス ドキュメント: Python IAM クライアント ライブラリ リファレンス
- ソースコード: Python 用 Google API クライアント ライブラリ
- 公開バグトラッカー: Python 公開バグトラッカーの Google API クライアント ライブラリ
- Stack Overflow: Python での IAM の 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: C# での IAM の Stack Overflow
Go
このクライアント ライブラリの使用方法の詳細については、次のリソースをご覧ください。
- API リファレンス ドキュメント: Go Service Account Credentials クライアント ライブラリ リファレンス
- ソースコード: Go Service Account Credentials クライアント ライブラリのソースコード
- 公開バグトラッカー: Go 公開バグトラッカーの Google API クライアント ライブラリ
- Stack Overflow: Go での IAM の Stack Overflow
Java
このクライアント ライブラリの使用方法の詳細については、次のリソースをご覧ください。
- API リファレンス ドキュメント: Java Service Account Credentials クライアント ライブラリ リファレンス
- ソースコード:
- 公開バグトラッカー: Java 公開バグトラッカーの Google API クライアント ライブラリ
- Stack Overflow: Java での IAM の Stack Overflow
Node.js
このクライアント ライブラリの使用方法の詳細については、次のリソースをご覧ください。
- API リファレンス ドキュメント: Node.js IAM クライアント ライブラリ リファレンス
- ソースコード: Node.js Service Account Credentials クライアント ライブラリのソースコード
- 公開バグトラッカー: Node.js 公開バグトラッカーの Google API クライアント ライブラリ
- Stack Overflow: Node.js での IAM の Stack Overflow
PHP
このクライアント ライブラリの使用方法の詳細については、次のリソースをご覧ください。
- ソースコード:
- 公開バグトラッカー: PHP 公開バグトラッカーの Google API クライアント ライブラリ
- Stack Overflow: PHP での IAM の Stack Overflow
Python
このクライアント ライブラリの使用方法の詳細については、次のリソースをご覧ください。
- API リファレンス ドキュメント: Python Service Account Credentials クライアント ライブラリ リファレンス
- ソースコード: Python 用 Google API クライアント ライブラリ
- 公開バグトラッカー: Python 公開バグトラッカーの Google API クライアント ライブラリ
- Stack Overflow: Python での IAM の 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: C# での IAM の Stack Overflow
Go
このクライアント ライブラリの使用方法の詳細については、次のリソースをご覧ください。
- API リファレンス ドキュメント: Go Policy Troubleshooter クライアント ライブラリ リファレンス
- ソースコード: Go Policy Troubleshooter クライアント ライブラリのソースコード
- 公開バグトラッカー: Go 公開バグトラッカーの Google API クライアント ライブラリ
- Stack Overflow: Go での IAM の Stack Overflow
Java
このクライアント ライブラリの使用方法の詳細については、次のリソースをご覧ください。
- API リファレンス ドキュメント: Java Policy Troubleshooter クライアント ライブラリ リファレンス
- ソースコード:
- 公開バグトラッカー: Java 公開バグトラッカーの Google API クライアント ライブラリ
- Stack Overflow: Java での IAM の Stack Overflow
Node.js
このクライアント ライブラリの使用方法の詳細については、次のリソースをご覧ください。
- API リファレンス ドキュメント: Node.js IAM クライアント ライブラリ リファレンス
- ソースコード: Node.js Policy Troubleshooter クライアント ライブラリのソースコード
- 公開バグトラッカー: Node.js 公開バグトラッカーの Google API クライアント ライブラリ
- Stack Overflow: Node.js での IAM の Stack Overflow
PHP
このクライアント ライブラリの使用方法の詳細については、次のリソースをご覧ください。
- ソースコード:
- 公開バグトラッカー: PHP 公開バグトラッカーの Google API クライアント ライブラリ
- Stack Overflow: PHP での IAM の Stack Overflow
Python
このクライアント ライブラリの使用方法の詳細については、次のリソースをご覧ください。
- API リファレンス ドキュメント: Python Policy Troubleshooter クライアント ライブラリ リファレンス
- ソースコード: Python 用 Google API クライアント ライブラリ
- 公開バグトラッカー: Python 公開バグトラッカーの Google API クライアント ライブラリ
- Stack Overflow: Python での IAM の Stack Overflow
Ruby
このクライアント ライブラリの使用方法の詳細については、次のリソースをご覧ください。
- API ドキュメント リファレンス: Ruby Policy Troubleshooter クライアント ライブラリ リファレンス
- ソースコード: Ruby 用 Google API クライアント ライブラリ
- 公開バグトラッカー: Ruby 公開バグトラッカーの Google API クライアント ライブラリ
- Stack Overflow: Stack Overflow