Envoyer des requêtes

Cette rubrique explique comment envoyer quelques requêtes simples à l'API Cloud Billing.

Pour obtenir la liste complète des méthodes, consultez la documentation de référence concernant 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 Cloud Console, sur la page de sélection du projet, sélectionnez ou créez un projet Cloud.

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

  3. Vérifiez que la facturation est activée pour votre projet Google Cloud. Découvrez comment vérifier que la facturation est activée pour votre projet.

  4. Activez Cloud Billing API.

    Activer l'API

  5. Configurez l'authentification :
    1. Dans Cloud Console, 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 pourrez afficher et modifier ce champ ultérieurement à l'aide de Cloud Console. 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 qu'elle pointe 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 Cloud Billing

La méthode API proposée pour répertorier tous les comptes Cloud Billing (REST, RPC) est la méthode 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 Cloud Billing

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 Cloud Billing sur un projet Google Cloud

Pour activer Cloud Billing sur un projet Cloud, vous devez appeler l'API Cloud Billing pour associer le projet Cloud à un compte de facturation Cloud existant (REST, RPC). L'exemple de code suivant associe le projet Cloud tokyo-rain-123 au compte de facturation Cloud 012345-567890-ABCDEF. Vous pouvez appliquer la même méthode API pour désactiver Cloud Billing sur un projet Cloud, 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();

Nettoyer

  1. Dans Cloud Console, 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.