Configura la API de Cloud Quotas

En esta página, se describe cómo configurar tu entorno de desarrollo para usar la API de Cloud Quotas y cómo configurar el comando curl a fin de probar la API sin configurar un entorno de desarrollo de aplicaciones completo. No es necesario que completes estas instrucciones si quieres enumerar, habilitar o inhabilitar los servicios mediante la consola de Google Cloud.

Habilita la API de Cloud Quotas

Para usar la API de Cloud Quotas, primero debes habilitarla en el proyecto de Google Cloud en el que quieras usarla:

  1. Ve a la página Biblioteca de APIs de la consola de Google Cloud.
    Ir a la página Biblioteca de API

  2. Selecciona el proyecto de Google Cloud que deseas usar para acceder al servicio.

  3. En la página Biblioteca de APIs, habilita Cloud Quotas API.

  4. Asegúrate de que tu cuenta de usuario tenga los roles de IAM necesarios.

Cómo configurar gCurl

  1. Para habilitar la API de Cloud Quotas, ejecuta el siguiente comando a fin de habilitar el servicio en el proyecto de Google Cloud en el que deseas usarlo:

    gcloud services enable cloudquotas.googleapis.com

  2. El resultado correcto es similar al siguiente:

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

  3. Define un alias de shell conveniente para llamar a las API de REST de 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. Configura una variable de entorno PROJECT_ID con el identificador de tu proyecto. Puede ser el número o el ID del proyecto:

    PROJECT_ID="my-project-id"
    
  5. Asegúrate de haber accedido a gcloud CLI:

    gcloud auth login
    
  6. Enumera las API y los servicios habilitados en este proyecto:

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

    Si ves un resultado como este, tu configuración se realizó correctamente:

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

¿Qué sigue?