Configurar a API Cloud Quotas

Nesta página, descrevemos como configurar seu ambiente de desenvolvimento para usar a API Cloud Quotas e como configurar o comando curl para testar a API sem configurar um ambiente de desenvolvimento de aplicativos completo. Você não precisa seguir estas instruções se quiser listar, ativar ou desativar serviços usando o console do Google Cloud.

Ativar a API Cloud Quotas

Para usar a API Cloud Quotas, primeiro é necessário ativá-la no projeto do Google Cloud em que ela será usada:

  1. Acesse a página Biblioteca de APIs do console do Google Cloud.

    Acessar a biblioteca de APIs

  2. Selecione o projeto do Google Cloud que você quer usar para acessar o serviço.

  3. Na página "Biblioteca de APIs", ative a API Cloud Quotas.

  4. Verifique se a conta de usuário tem os papéis do IAM necessários.

Configurar o gCurl

  1. Para ativar a API Cloud Quotas, execute o seguinte comando para ativar o serviço no projeto do Google Cloud em que você quer usá-lo:

    gcloud services enable cloudquotas.googleapis.com

  2. A resposta será semelhante a:

    Waiting for async operation operations/acf.2e2fcfce-8327-4984-9040-a67777082687 to complete…
    Operation finished successfully.

  3. Defina um alias prático para o shell para chamar as APIs REST do Google:

    BILLING_PROJECT_ID="my-billing-project-id"
    alias gcurl='curl -H "Authorization: Bearer $(gcloud auth print-access-token)" -H "Content-Type: application/json" -H "x-goog-user-project:${BILLING_PROJECT_ID}"'
    
  4. Defina uma variável de ambiente PROJECT_ID com o identificador do projeto. Pode ser o ID ou o número do projeto:

    PROJECT_ID="my-project-id"
    
  5. Verifique se você fez login na CLI gcloud:

    gcloud auth login
    
  6. Liste as APIs e os serviços ativados neste projeto:

    gcurl "https://serviceusage.googleapis.com/v1/projects/${PROJECT_ID}/services?filter=state:ENABLED&fields=services.config.title,services.config.name"
    

    Se aparecer uma resposta semelhante a esta, a configuração foi bem-sucedida:

    {
    "services": [
      ...
      {
        "config": {
          "name": "cloudquotas.googleapis.com",
          "title": "Cloud Quotas API"
        }
      },
      ...
    ]
    }
    

A seguir