요청 보내기

이 주제는 Google Cloud Billing API로 간단한 요청을 보내는 방법을 보여줍니다.

메소드의 전체 목록은 REST 또는 RPC 참조 문서를 확인하세요.

시작하기 전에

  1. Google 계정에 로그인합니다.

    아직 계정이 없으면 새 계정을 등록하세요.

  2. Google Cloud Platform 프로젝트를 선택하거나 만듭니다.

    리소스 관리 페이지로 이동

  3. Google Cloud Platform 프로젝트에 결제가 사용 설정되어 있는지 확인하세요.

    결제 사용 설정 방법 알아보기

  4. Cloud Billing API를 사용 설정합니다.

    API 사용 설정

  5. 인증 설정:
    1. GCP Console에서 서비스 계정 키 만들기 페이지로 이동합니다.

      서비스 계정 키 만들기 페이지로 이동
    2. 서비스 계정 목록에서 새 서비스 계정을 선택합니다.
    3. 서비스 계정 이름 필드에 이름을 입력합니다.
    4. 역할 목록에서 프로젝트 > 소유자를 선택합니다.

      참고: 역할 필드가 리소스에 액세스할 수 있도록 서비스 계정을 승인합니다. 나중에 GCP Console을 사용하여 이 필드를 보고 변경할 수 있습니다. 프로덕션 애플리케이션을 개발하는 경우 프로젝트 > 소유자보다 세부적인 권한을 지정합니다. 자세한 내용은 서비스 계정에 역할 부여를 참조하세요.
    5. 만들기를 클릭합니다. 키가 포함된 JSON 파일이 컴퓨터에 다운로드됩니다.
  6. 환경 변수 GOOGLE_APPLICATION_CREDENTIALS를 서비스 계정 키가 포함된 JSON 파일의 파일 경로로 설정합니다. 이 변수는 현재 셸 세션에만 적용되므로, 새 세션을 열 경우, 변수를 다시 설정합니다.

결제 계정 목록 가져오기

모든 결제 계정을 나열하는 API 메소드(REST, RPC)는 필수 매개변수가 없는 매우 단순한 메소드이므로 이 메소드부터 사용해 보는 것이 좋습니다. 보기 권한이 있는 모든 결제 계정을 메소드로 간단하게 반환할 수 있습니다.

프로토콜

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

자바

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

특정 결제 계정 가져오기

특정 결제 계정을 가져오는 메소드(REST, RPC)를 사용하려면 결제 계정 ID를 알아야 합니다. 다음 예는 샘플 ID 012345-567890-ABCDEF를 사용합니다.

프로토콜

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

자바

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

프로젝트에서 결제 사용 설정

프로젝트에서 결제를 사용 설정하려면 API를 호출하여 프로젝트를 기존 결제 계정에 연결하는 메소드(REST, RPC)를 사용해야 합니다. 다음 샘플 코드는 tokyo-rain-123 프로젝트를 012345-567890-ABCDEF 결제 계정에 연결합니다. 부수적으로 billingAccountName을 비워 두면 동일한 API 메소드로 프로젝트에서 결제를 사용 중지할 수 있습니다.

프로토콜

PUT https://cloudbilling.googleapis.com/v1/projects/tokyo-rain-123/billingInfo

{
  "billingAccountName": "billingAccounts/012345-567890-ABCDEF"
}

자바

    service.projects().updateBillingInfo(
            "projects/tokyo-rain-123",
            new ProjectBillingInfo().setBillingAccountName("billingAccounts/012345-567890-ABCDEF"))
        .execute();

삭제

  1. GCP Console에서 프로젝트 페이지로 이동합니다.

    프로젝트 페이지로 이동

  2. 프로젝트 목록에서 삭제할 프로젝트를 선택하고 삭제 삭제를 클릭합니다.
  3. 대화상자에서 프로젝트 ID를 입력한 다음 종료를 클릭하여 프로젝트를 삭제합니다.
이 페이지가 도움이 되었나요? 평가를 부탁드립니다.