Informações gerais
Para saber mais sobre por que você iria querer usar a API Cloud Support e para que ela serve, consulte Visão geral da API Cloud Support. Nesta página, ensinamos como começar a usar a versão 2 da API Cloud Support. Também há uma versão v2beta disponível, mas há poucas diferenças entre as duas. Algumas alterações e recursos podem estar disponíveis na v2beta antes da v2, mas a API v2 provavelmente é mais adequada para a maioria dos casos de uso.
Agora vamos conferir como configurar a API v2.
Getting Started
Antes de usar a API Cloud Support, faça o seguinte:
Para ativar a API Cloud Support, acesse a página da API Cloud Support no console do Google Cloud e clique em ATIVAR.
Provisione uma conta de serviço seguindo as instruções em Criar contas de serviço. Para saber mais sobre contas de serviço, consulte Visão geral das contas de serviço.
Use a guia "IAM" no console do Google Cloud para conceder à conta de serviço o papel
Organization Viewer
ou algum outro papel que conceda a permissãoresourcemanager.organizations.get
.Também é possível usar o comando
gcloud organizations add-iam-policy-binding
:gcloud organizations add-iam-policy-binding \\ organizations/ORG_ID \\ --role roles/resourcemanager.organizationViewer \\ --member SERVICE_ACCOUNT
Para saber como encontrar o valor correto de "ORG_ID", consulte Recuperar o ID da organização.
Conceda à conta de serviço o papel de Editor ou Leitor de suporte técnico. Para fazer isso, execute:
gcloud organizations add-iam-policy-binding \\ organizations/ORG_ID \\ --role roles/cloudsupport.techSupportEditor \\ --member SERVICE_ACCOUNT
Se você usa integrações de terceiros, como o JIRA, conceda ao aplicativo de terceiros acesso à conta de serviço. Para saber mais sobre autenticação, consulte Visão geral da autenticação.
Se você quiser usar o OAuth 2.0 para autenticação:
Se você ainda não estiver usando o OAuth2 para autenticar com o Google, configure-o seguindo o OAuth 2.0 para acessar as APIs do Google. Preste ainda mais atenção na seção sobre autorização incremental.
Verifique se os dois escopos a seguir foram adicionados aos IDs do cliente OAuth2 usados pelo aplicativo:
- Para acesso geral ao Google Cloud:
https://www.googleapis.com/auth/cloud-platform
ouhttps://www.googleapis.com/auth/cloud-platform.read-only
- Para acessar para recuperar ou criar casos de suporte e outros dados
relacionados ao suporte:
https://www.googleapis.com/auth/cloudsupport
- Para acesso geral ao Google Cloud:
Controle de acesso e papéis do IAM
O Customer Care usa os seguintes papéis do IAM para controlar o acesso aos casos. É possível usá-los ou criar seus próprios papéis personalizados com as permissões que você quiser. Para saber mais sobre o IAM, consulte Controle de acesso com o IAM.
Papel | Permissões |
Tech Support Viewer
|
cloudsupport.techCases.get cloudsupport.techCases.list cloudsupport.techCaseAttachments.list cloudsupport.techCaseAttachments.download cloudsupport.techCaseComments.list cloudsupport.techCaseUpdates.list |
Tech Support Editor
|
Permissões do leitor de suporte técnico cloudsupport.techCases.create cloudsupport.techCases.update cloudsupport.techCases.escalate cloudsupport.techCases.close cloudsupport.techCaseAttachments.create cloudsupport.techCase Comments.create |
Como decidir quais bibliotecas usar para chamar a API Cloud Support
Há três caminhos gerais para chamar a API.
Use as bibliotecas de cliente do Cloud da API Cloud Support na linguagem que quiser usar. Eles estão disponíveis para uma grande variedade de idiomas, mas não são compatíveis com upload ou download de anexos. Para saber mais sobre esse tipo de biblioteca, consulte Bibliotecas de cliente do Cloud.
Use a biblioteca de APIs do Google para Python e crie um stub para chamar a API Cloud Support. Essa é a abordagem legada para chamar a API. Você pode fazer upload ou download de anexos com ele. Para saber mais sobre esse tipo de biblioteca, consulte Bibliotecas de cliente das APIs do Google.
Use cURL ou chame a API diretamente. Esse processo tem a vantagem de ser totalmente personalizável, mas exige que você configure tudo por conta própria.
Se você não precisa usar anexos, recomendamos o uso das bibliotecas de cliente do Cloud. Caso contrário, recomendamos usar a biblioteca de APIs do Google para Python.
Como usar as bibliotecas de cliente do Cloud
A API Cloud Support tem as bibliotecas de cliente do Cloud disponíveis para:
Para começar com um deles, basta acessar a página correspondente e seguir as instruções.
Como usar a biblioteca de APIs do Google em Python
Para começar a usar a biblioteca de APIs do Google em Python, faça o seguinte:
Instale o pacote do Google Discovery com pip.
pip install google-api-python-client
Crie um stub no código.
import googleapiclient.discovery api_version = "v2" supportApiService = googleapiclient.discovery.build( serviceName="cloudsupport", version=api_version, discoveryServiceUrl=f"https://cloudsupport.googleapis.com/$discovery/rest?version={api_version}", )
Chame o endpoint em que você tem interesse. Fornecemos exemplos de como fazer isso para cada endpoint na API Cloud Support. Por exemplo, consulte cases.list.
Quando você faz chamadas para a API com a biblioteca de APIs do Google para Python, ela usa as credenciais padrão do ambiente em que o programa está sendo executado. Verifique se a conta de serviço nesse ambiente tem as permissões mencionadas na seção Como começar.
Como usar cURL
Há duas maneiras principais de autenticar sua chamada de cURL. É possível usar uma conta de serviço ou o Application Default Credentials. Para saber mais sobre o Application Default Credentials, consulte Como funciona o Application Default Credentials.
Como autenticar com uma conta de serviço
Autenticar usando a Google Cloud CLI.
gcloud auth activate-service-account SERVICE_ACCOUNT_EMAIL \ --key-file=/path/key.json \ --project=PROJECT_ID
Envie a solicitação.
curl \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ https://cloudsupport.googleapis.com/v2/organizations/ORGANIZATION_ID/cases
Como autenticar com o Application Default Credentials
Autenticar usando a Google Cloud CLI.
gcloud auth application-default login
Envie a solicitação. Inclua um cabeçalho
x-goog-user-project
, que é necessário quando você chama a API Cloud Support com credenciais padrão do aplicativo.curl \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "x-goog-user-project: $(gcloud config get-value project)" \ https://cloudsupport.googleapis.com/v2/organizations/ORGANIZATION_ID/cases