Configurer l'API Cloud Quotas

Cette page explique comment configurer votre environnement de développement pour utiliser l'API Cloud Quotas et comment configurer la commande curl pour tester l'API sans avoir à configurer un environnement de développement d'application complet. Vous n'avez pas besoin de suivre ces instructions si vous souhaitez répertorier, activer ou désactiver des services à l'aide de la console Google Cloud.

Activer l'API Cloud Quotas

Pour utiliser l'API Cloud Quotas, vous devez d'abord l'activer dans le projet Google Cloud avec lequel vous souhaitez l'utiliser :

  1. Dans la console Google Cloud, accédez à la page Bibliothèque d'API.
    Accédez à la page Bibliothèque d'API

  2. Sélectionnez le projet Google Cloud que vous souhaitez utiliser pour accéder au service.

  3. Sur la page "Bibliothèque d'API", activez Cloud Quotas API.

  4. Assurez-vous que votre compte utilisateur dispose des rôles IAM requis.

Configurer gCurl

  1. Pour activer l'API Cloud Quotas, exécutez la commande suivante afin d'activer le service dans le projet Google Cloud que vous souhaitez utiliser :

    gcloud services enable cloudquotas.googleapis.com

  2. Un résultat positif ressemble à ceci :

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

  3. Définissez un alias d'interface système pratique pour appeler les API 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. Définissez une variable d'environnement PROJECT_ID avec l'identifiant de votre projet : Il peut s'agir de l'ID ou du numéro du projet :

    PROJECT_ID="my-project-id"
    
  5. Assurez-vous d'être connecté à la gcloud CLI :

    gcloud auth login
    
  6. Répertoriez les API et les services activés dans ce projet :

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

    Si vous obtenez un résultat semblable à celui-ci, cela signifie que la configuration a réussi :

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

Étapes suivantes