Enviar solicitações

Neste tópico, mostramos como enviar algumas solicitações simples à API Cloud Billing.

Para uma lista completa de métodos, consulte a documentação de referência REST ou RPC.

Antes de começar

  1. Faça login na sua conta do Google.

    Se você ainda não tiver uma, inscreva-se.

  2. No Console do Cloud, na página do seletor de projetos, selecione ou crie um projeto do Cloud.

    Acessar a página do seletor de projetos

  3. Verifique se a cobrança está ativada para o seu projeto do Google Cloud. Saiba como confirmar se a cobrança está ativada para o seu projeto.

  4. Ative a Cloud Billing API.

    Ative a API

  5. Configurar a autenticação:
    1. No Console do Cloud, acesse a página Criar chave da conta de serviço.

      Acessar página "Criar chave da conta de serviço"
    2. Na lista Conta de serviço, selecione Nova conta de serviço.
    3. No campo Nome da conta de serviço, insira um nome.
    4. Na lista Papel, selecione Projeto > Proprietário.

      Observação: o campo Papel autoriza sua conta de serviço a acessar recursos. É possível visualizar e alterar esse campo mais tarde usando o Console do Cloud. Se você estiver desenvolvendo um aplicativo de produção, especifique permissões mais granulares do que Projeto > Proprietário. Para mais informações, consulte Como atribuir papéis a contas de serviço.
    5. Clique em Criar. O download de um arquivo JSON que contém a chave é feito no computador.
  6. Defina a variável de ambiente GOOGLE_APPLICATION_CREDENTIALS como o caminho do arquivo JSON que contém a chave da conta de serviço. Essa variável só se aplica à sessão de shell atual. Dessa maneira, se você abrir uma nova sessão, defina a variável novamente.

Listar Contas de faturamento do Cloud

O método de API para listar todas as Contas de faturamento do Cloud (REST, RPC) é o método mais simples na API, porque não tem parâmetros obrigatórios, sendo assim um bom ponto de partida. O método simplesmente retorna todas as contas de faturamento que você tem permissão para exibir.

Protocolo

GET https://cloudbilling.googleapis.com/v1/billingAccounts

Java

    ListBillingAccountsResponse result = service.billingAccounts().list().execute();

Recuperar uma Conta de faturamento do Cloud específica

Para recuperar uma conta de faturamento específica (REST, RPC), você precisa saber o ID da conta de faturamento. Este exemplo usa o ID 012345-567890-ABCDEF.

Protocolo

GET https://cloudbilling.googleapis.com/v1/billingAccounts/012345-567890-ABCDEF

Java

    BillingAccount result = service.billingAccounts()
        .get("billingAccounts/00C5EA-61187E-D842F2").execute();

Ativar o Faturamento do Cloud em um projeto do Google Cloud

Para ativar o Faturamento do Cloud em um projeto, é preciso chamar a API Cloud Billing para associar o projeto do Cloud a uma conta atual do Faturamento do Cloud (REST, RPC). A amostra de código a seguir associa o projeto do Cloud tokyo-rain-123 com a conta de faturamento do Cloud 012345-567890-ABCDEF. O mesmo método de API pode ser usado para desativar o Faturamento do Cloud em um projeto do Cloud, definindo billingAccountName como vazio.

Protocolo

PUT https://cloudbilling.googleapis.com/v1/projects/tokyo-rain-123/billingInfo

{
  "billingAccountName": "billingAccounts/012345-567890-ABCDEF"
}

Java

    service.projects().updateBillingInfo(
            "projects/tokyo-rain-123",
            new ProjectBillingInfo().setBillingAccountName("billingAccounts/012345-567890-ABCDEF"))
        .execute();

Limpar

  1. No Console do Cloud, acesse a página Gerenciar recursos:

    Acessar a página "Gerenciar recursos"

  2. Na lista de projetos, selecione o projeto que você quer excluir e clique em Excluir .
  3. Na caixa de diálogo, digite o ID do projeto e clique em Encerrar para excluí-lo.