As APIs de gerenciamento de identidade e acesso (IAM) são criadas com base em HTTP e JSON. Dessa maneira, qualquer cliente HTTP padrão pode enviar solicitações para elas e analisar as respostas.
No entanto, as bibliotecas de cliente da API do Google proporcionam melhor integração de linguagem, mais segurança e compatibilidade com a autenticação. Elas estão disponíveis em várias linguagens de programação e conseguem processar toda a comunicação com a API Identity and Access Management.
Muitos serviços do Google Cloud também oferecem bibliotecas de cliente do Google Cloud, que podem ser usadas para gerenciar as políticas de IAM dos recursos de cada serviço. As bibliotecas de cliente do Google Cloud oferecem os mesmos benefícios que as bibliotecas de cliente da API do Google, além de uma API mais idiomática para cada linguagem de programação. Para saber mais, consulte Explicações sobre bibliotecas de cliente.
API Identity and Access Management
Use a API Identity and Access Management para gerenciar papéis e permissões, além de gerenciar chaves e contas de serviço.
Para conceder e revogar o acesso a um recurso específico, use os métodos getIamPolicy
e
setIamPolicy
na API desse recurso. Consulte a
lista de
Tipos de recursos que aceitam políticas do IAM.
Instalar a biblioteca de cliente
C#
Para mais informações, consulte Como configurar um ambiente de desenvolvimento em C#.
install-package Google.Apis.Iam.v1
Go
Para mais informações, consulte Como configurar um ambiente de desenvolvimento em Go.
go get -u google.golang.org/api/iam/v1
Java
Para mais informações, consulte Como configurar um ambiente de desenvolvimento em Java.
Se você estiver usando o Maven, adicione isto ao arquivo pom.xml.Node.js
Para mais informações, consulte Como configurar um ambiente de desenvolvimento em Node.js.
npm install googleapis
PHP
Para mais informações, consulte Como usar o PHP no Google Cloud.
Adicione a biblioteca como uma dependência ao arquivocomposer.json
:
"require": { "google/apiclient": "^2.0" }
Se preferir, faça o download do pacote localmente.
Python
Para mais informações, consulte Como configurar um ambiente de desenvolvimento em Python.
pip install --upgrade google-api-python-client
Ruby
Para mais informações, consulte Como configurar um ambiente de desenvolvimento em Ruby.
gem install google-api-client
Outros recursos
C#
Para mais informações sobre como usar essa biblioteca de cliente, consulte os recursos a seguir:
- Documentação de referência da API: referência da biblioteca de cliente do IAM em C#
- Código-fonte: código-fonte da biblioteca de cliente do IAM em C#
- Issue tracker: biblioteca de cliente de APIs do Google para o issue tracker em C#
- Stack Overflow: Stack Overflow para IAM em C#
Go
Para mais informações sobre como usar essa biblioteca de cliente, consulte os recursos a seguir:
- Documentação de referência da API: referência da biblioteca de cliente do IAM em Go
- Código-fonte: código-fonte da biblioteca de cliente do IAM em Go
- Issue tracker: biblioteca de cliente de APIs do Google para o issue tracker em Go
- Stack Overflow: Stack Overflow para IAM em Go
Java
Para mais informações sobre como usar essa biblioteca de cliente, consulte os recursos a seguir:
- Documentação de referência da API: Referência da biblioteca de cliente do IAM em Java
- Código-fonte:
- Issue Tracker: biblioteca de cliente de APIs do Google para o issue tracker em Java
- Stack Overflow: Stack Overflow para IAM em Java
Node.js
Para mais informações sobre como usar essa biblioteca de cliente, consulte os recursos a seguir:
- Documentação de referência da API: referência da biblioteca de cliente do IAM em Node.js
- Código-fonte: código-fonte da biblioteca de cliente do IAM em Node.js
- Issue tracker: biblioteca de cliente da API do Google para o issue tracker em Node.js
- Stack Overflow: Stack Overflow para IAM em Node.js
PHP
Para mais informações sobre como usar essa biblioteca de cliente, consulte os recursos a seguir:
Python
Para mais informações sobre como usar essa biblioteca de cliente, consulte os recursos a seguir:
- Documentação de referência da API: referência da biblioteca de cliente do IAM em Python
- Código-fonte: biblioteca de cliente de APIs do Google para Python
- Issue Tracker: biblioteca de cliente da API do Google para o issue tracker em Python
- Stack Overflow: Stack Overflow para IAM em Python
Ruby
Para mais informações sobre como usar essa biblioteca de cliente, consulte os recursos a seguir:
- Documentação de referência da API: referência da biblioteca de cliente do IAM em Ruby
- Código-fonte: biblioteca de cliente de APIs do Google para Ruby
- Issue Tracker: biblioteca de cliente de APIs do Google para o issue tracker em Ruby
- Stack Overflow: Stack Overflow
API Service Account Credentials
Use a API Service Account Credentials para criar credenciais de curto prazo com privilégio limitado para contas de serviço.
Instalar a biblioteca de cliente
C#
Para mais informações, consulte Como configurar um ambiente de desenvolvimento em C#.
install-package Google.Apis.IAMCredentials.v1
Go
Para mais informações, consulte Como configurar um ambiente de desenvolvimento em Go.
go get -u google.golang.org/api/iamcredentials/v1
Java
Para mais informações, consulte Como configurar um ambiente de desenvolvimento em Java.
Se você estiver usando o Maven, adicione isto ao arquivo pom.xml.Node.js
Para mais informações, consulte Como configurar um ambiente de desenvolvimento em Node.js.
npm install googleapis
PHP
Para mais informações, consulte Como usar o PHP no Google Cloud.
Adicione a biblioteca como uma dependência ao arquivocomposer.json
:
"require": { "google/apiclient": "^2.0" }
Se preferir, faça o download do pacote localmente.
Python
Para mais informações, consulte Como configurar um ambiente de desenvolvimento em Python.
pip install --upgrade google-api-python-client
Ruby
Para mais informações, consulte Como configurar um ambiente de desenvolvimento em Ruby.
gem install google-api-client
Outros recursos
C#
Para mais informações sobre como usar essa biblioteca de cliente, consulte os recursos a seguir:
- Documentação de referência da API: referência da biblioteca de cliente das credenciais de conta de serviço em C#
- Código-fonte: código-fonte da biblioteca de cliente das credenciais de conta de serviço em C#
- Issue tracker: biblioteca de cliente de APIs do Google para o issue tracker em C#
- Stack Overflow: Stack Overflow para IAM em C#
Go
Para mais informações sobre como usar essa biblioteca de cliente, consulte os recursos a seguir:
- Documentação de referência da API: referência da biblioteca de cliente das credenciais de conta de serviço em Go
- Código-fonte: código-fonte da biblioteca de cliente das credenciais de conta de serviço em Go
- Issue tracker: biblioteca de cliente de APIs do Google para o issue tracker em Go
- Stack Overflow: Stack Overflow para IAM em Go
Java
Para mais informações sobre como usar essa biblioteca de cliente, consulte os recursos a seguir:
- Documentação de referência da API: referência da biblioteca de cliente das credenciais de conta de serviço em Java
- Código-fonte:
- Issue Tracker: biblioteca de cliente de APIs do Google para o issue tracker em Java
- Stack Overflow: Stack Overflow para IAM em Java
Node.js
Para mais informações sobre como usar essa biblioteca de cliente, consulte os recursos a seguir:
- Documentação de referência da API: referência da biblioteca de cliente do IAM em Node.js
- Código-fonte: código-fonte da biblioteca de cliente das credenciais da conta de serviço em Node.js
- Issue tracker: biblioteca de cliente da API do Google para o issue tracker em Node.js
- Stack Overflow: Stack Overflow para IAM em Node.js
PHP
Para mais informações sobre como usar essa biblioteca de cliente, consulte os recursos a seguir:
Python
Para mais informações sobre como usar essa biblioteca de cliente, consulte os recursos a seguir:
- Documentação de referência da API: referência da biblioteca de cliente das credenciais de conta de serviço em Python
- Código-fonte: biblioteca de cliente de APIs do Google para Python
- Issue Tracker: biblioteca de cliente da API do Google para o issue tracker em Python
- Stack Overflow: Stack Overflow para IAM em Python
Ruby
Para mais informações sobre como usar essa biblioteca de cliente, consulte os recursos a seguir:
- Documentação de referência da API: referência da biblioteca de cliente das credenciais de conta de serviço em Ruby
- Código-fonte: biblioteca de cliente de APIs do Google para Ruby
- Issue Tracker: biblioteca de cliente de APIs do Google para o issue tracker em Ruby
- Stack Overflow: Stack Overflow
API Policy Troubleshooter
Use a API Policy Troubleshooter para entender por que um membro tem ou não determinado tipo de acesso.
Instalar a biblioteca de cliente
C#
Para mais informações, consulte Como configurar um ambiente de desenvolvimento em C#.
install-package Google.Apis.PolicyTroubleshooter.v1
Go
Para mais informações, consulte Como configurar um ambiente de desenvolvimento em Go.
go get -u google.golang.org/api/policytroubleshooter/v1
Java
Para mais informações, consulte Como configurar um ambiente de desenvolvimento em Java.
Se você estiver usando o Maven, adicione isto ao arquivo pom.xml.Node.js
Para mais informações, consulte Como configurar um ambiente de desenvolvimento em Node.js.
npm install googleapis
PHP
Para mais informações, consulte Como usar o PHP no Google Cloud.
Adicione a biblioteca como uma dependência ao arquivocomposer.json
:
"require": { "google/apiclient": "^2.0" }
Se preferir, faça o download do pacote localmente.
Python
Para mais informações, consulte Como configurar um ambiente de desenvolvimento em Python.
pip install --upgrade google-api-python-client
Ruby
Para mais informações, consulte Como configurar um ambiente de desenvolvimento em Ruby.
gem install google-api-client
Outros recursos
C#
Para mais informações sobre como usar essa biblioteca de cliente, consulte os recursos a seguir:
- Documentação de referência da API: Referência da biblioteca de cliente Policy Troubleshooter em C#
- Código-fonte: código-fonte da biblioteca de cliente Policy Troubleshooter em C#
- Issue tracker: biblioteca de cliente de APIs do Google para o issue tracker em C#
- Stack Overflow: Stack Overflow para IAM em C#
Go
Para mais informações sobre como usar essa biblioteca de cliente, consulte os recursos a seguir:
- Documentação de referência da API: Referência da biblioteca de cliente Policy Troubleshooter em Go
- Código-fonte: código-fonte da biblioteca de cliente Policy Troubleshooter em Go
- Issue tracker: biblioteca de cliente de APIs do Google para o issue tracker em Go
- Stack Overflow: Stack Overflow para IAM em Go
Java
Para mais informações sobre como usar essa biblioteca de cliente, consulte os recursos a seguir:
- Documentação de referência da API: Referência da biblioteca de cliente Policy Troubleshooter em Java
- Código-fonte:
- Issue Tracker: biblioteca de cliente de APIs do Google para o issue tracker em Java
- Stack Overflow: Stack Overflow para IAM em Java
Node.js
Para mais informações sobre como usar essa biblioteca de cliente, consulte os recursos a seguir:
- Documentação de referência da API: referência da biblioteca de cliente do IAM em Node.js
- Código-fonte: código-fonte da biblioteca de cliente Policy Troubleshooter em Node.js
- Issue tracker: biblioteca de cliente da API do Google para o issue tracker em Node.js
- Stack Overflow: Stack Overflow para IAM em Node.js
PHP
Para mais informações sobre como usar essa biblioteca de cliente, consulte os recursos a seguir:
Python
Para mais informações sobre como usar essa biblioteca de cliente, consulte os recursos a seguir:
- Documentação de referência da API: Referência da biblioteca de cliente Policy Troubleshooter em Python
- Código-fonte: biblioteca de cliente de APIs do Google para Python
- Issue Tracker: biblioteca de cliente da API do Google para o issue tracker em Python
- Stack Overflow: Stack Overflow para IAM em Python
Ruby
Para mais informações sobre como usar essa biblioteca de cliente, consulte os recursos a seguir:
- Documentação de referência da API: Referência da biblioteca de cliente Policy Troubleshooter em Ruby
- Código-fonte: biblioteca de cliente de APIs do Google para Ruby
- Issue Tracker: biblioteca de cliente de APIs do Google para o issue tracker em Ruby
- Stack Overflow: Stack Overflow