リクエストを送信する

このトピックでは、簡単なリクエストを Cloud Billing API に送信する方法を説明します。

すべてのメソッドの一覧については、REST または RPC リファレンス ドキュメントをご覧ください。

始める前に

  1. In the Cloud de Confiance console, on the project selector page, select or create a Cloud de Confiance project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  2. Verify that billing is enabled for your Cloud de Confiance project.

  3. Enable the Cloud Billing API.

    Roles required to enable APIs

    To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the API

  4. Create a service account:

    1. Ensure that you have the Create Service Accounts IAM role (roles/iam.serviceAccountCreator) and the Project IAM Admin role (roles/resourcemanager.projectIamAdmin). Learn how to grant roles.
    2. In the Cloud de Confiance console, go to the Create service account page.

      Go to Create service account
    3. Select your project.
    4. In the Service account name field, enter a name. The Cloud de Confiance console fills in the Service account ID field based on this name.

      In the Service account description field, enter a description. For example, Service account for quickstart.

    5. Click Create and continue.
    6. Grant the Project > Owner role to the service account.

      To grant the role, find the Select a role list, then select Project > Owner.

    7. Click Continue.
    8. Click Done to finish creating the service account.

      Do not close your browser window. You will use it in the next step.

  5. Create a service account key:

    1. In the Cloud de Confiance console, click the email address for the service account that you created.
    2. Click Keys.
    3. Click Add key, and then click Create new key.
    4. Click Create. A JSON key file is downloaded to your computer.
    5. Click Close.
  6. Set the environment variable GOOGLE_APPLICATION_CREDENTIALS to the path of the JSON file that contains your credentials. This variable applies only to your current shell session, so if you open a new session, set the variable again.

  7. Cloud 請求先アカウントのリストを取得する

    すべての Cloud 請求先アカウントを一覧表示する API メソッド(RESTRPC)は、API で最もシンプルなメソッドであり、必須パラメータもなく、利用開始の導入部として最適です。このメソッドは、表示する権限を持っているすべての請求先アカウントを返します。

    プロトコル

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

    Java

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

    特定の Cloud 請求先アカウントを取得する

    特定の請求先アカウントを取得する(RESTRPC)には、請求先アカウントの ID が必要になります。この例では、サンプル ID 012345-567890-ABCDEF を使用します。

    プロトコル

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

    Java

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

    Cloud de Confiance プロジェクトで Cloud Billing を有効にする

    Cloud de Confiance プロジェクトに対して Cloud Billing を有効にするには、Cloud Billing API を呼び出し、 Cloud de Confiance プロジェクトを既存の Cloud 請求先アカウントに関連付ける必要があります(RESTRPC)。次のサンプルコードは、 Cloud de Confiance プロジェクト tokyo-rain-123 を Cloud 請求先アカウント 012345-567890-ABCDEF に関連付けます。billingAccountName の設定を空にしておくことで、同じ API メソッドを使って Cloud de Confiance プロジェクトに対する Cloud Billing を無効にできます。

    プロトコル

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

    クリーンアップ

    1. In the Cloud de Confiance console, go to the Manage resources page.

      Go to Manage resources

    2. In the project list, select the project that you want to delete, and then click Delete.
    3. In the dialog, type the project ID, and then click Shut down to delete the project.