Envoyer des requêtes

Cette rubrique explique la procédure d'envoi de quelques requêtes simples à l'API Google Cloud Billing.

Pour obtenir la liste complète des méthodes, consultez la documentation de référence relative à REST ou à RPC.

Avant de commencer

  1. Connectez-vous à votre compte Google.

    Si vous n'en possédez pas déjà un, vous devez en créer un.

  2. Dans la page de sélection du projet de la console GCP, sélectionnez ou créez un projet GCP.

    Accéder à la page de sélection du projet

  3. Assurez-vous que la facturation est activée pour votre projet Google Cloud Platform. Découvrez comment confirmer que la facturation est activée pour votre projet.

  4. Activez les API Cloud Billing API requises.

    Activer les API

  5. Configurez l'authentification en procédant comme suit :
    1. Dans la console GCP, accédez à la page Créer une clé de compte de service.

      Accéder à la page "Créer une clé de compte de service"
    2. Dans la liste Compte de service, sélectionnez Nouveau compte de service.
    3. Dans le champ Nom du compte de service, saisissez un nom.
    4. Dans la liste Rôle, sélectionnez Projet > Propriétaire.

      Remarque : Le champ Rôle autorise votre compte de service à accéder aux ressources. Vous pouvez afficher et modifier ce champ ultérieurement à l'aide de la console GCP. Si vous développez une application de production, spécifiez des autorisations plus précises que Projet > Propriétaire. Pour plus d'informations, consultez la page Attribuer des rôles aux comptes de service.
    5. Cliquez sur Créer. Un fichier JSON contenant votre clé est téléchargé sur votre ordinateur.
  6. Définissez la variable d'environnement GOOGLE_APPLICATION_CREDENTIALS pour pointer vers le chemin du fichier JSON contenant la clé de votre compte de service. Cette variable ne s'applique qu'à la session de shell actuelle. Par conséquent, si vous ouvrez une nouvelle session, vous devez de nouveau la définir.

Obtenir la liste des comptes de facturation

La méthode API proposée pour répertorier tous les comptes de facturation (REST, RPC) est la plus simple, car elle ne requiert aucun paramètre. Il s'agit donc d'un bon point de départ. Elle renvoie tous les comptes de facturation que vous êtes autorisé à consulter.

Protocole

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

Java

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

Récupérer un compte de facturation spécifique

Pour récupérer un compte de facturation spécifique (REST, RPC), vous devez connaître l'ID de ce compte. Ci-dessous, nous utilisons l'exemple d'ID suivant : 012345-567890-ABCDEF.

Protocole

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

Java

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

Activer la facturation pour un projet

Pour activer la facturation sur un projet, vous devez appeler l'API pour associer le projet avec un compte de facturation existant (REST, RPC). L'exemple de code suivant associe le projet tokyo-rain-123 au compte de facturation 012345-567890-ABCDEF. Vous pouvez appliquer la même méthode pour désactiver la facturation pour un projet, en laissant le champ billingAccountName vide.

Protocole

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();

Effectuer un nettoyage

  1. Dans la console GCP, accédez à la page Gérer les ressources.

    Accéder à la page Gérer les ressources

  2. Dans la liste des projets, sélectionnez le projet que vous souhaitez supprimer, puis cliquez sur Supprimer .
  3. Dans la boîte de dialogue, saisissez l'ID du projet, puis cliquez sur Arrêter pour supprimer le projet.