서비스 나열

이 문서에서는 프로젝트, 폴더 또는 조직에서 사용 설정되었거나 사용 가능한 API 및 서비스를 나열하는 방법을 설명합니다. Google Cloud 사용 가능하거나 사용 설정된 API 및 서비스 목록에는 Pub/Sub와 같은 공개 Google Cloud 서비스Cloud Endpoints를 사용하여 생성된 서비스와 같이 비공개로 공유된 모든 API와 서비스가 포함될 수 있습니다. 공개 API 및 서비스와 비공개 API 및 서비스의 차이점에 대한 자세한 내용은 공개 및 비공개 서비스를 참조하세요.

Service Usage API를 프로그래밍하려면 Service Usage 클라이언트 라이브러리 중 하나를 사용할 수도 있습니다.

시작하기 전에

사용 설정된 API 및 서비스와 사용 가능한 API 및 서비스를 나열하려면 다음 사항이 필요합니다.

조직 또는 폴더의 사용 설정된 서비스 나열

조직 또는 폴더에서 사용 설정된 서비스를 나열하려면 다음 단계를 완료하세요.

gcloud

조직 또는 폴더에서 사용 설정된 API 및 서비스를 나열하려면 gcloud beta services list 명령어를 사용하세요.

gcloud beta services list RESOURCE_TYPE=RESOURCE_ID

다음을 바꿉니다.

  • RESOURCE_TYPE: 조직 또는 폴더에서 사용 설정된 서비스를 나열하려면 각각 --organization 또는 --folder를 사용합니다.

  • RESOURCE_ID: 사용 설정된 서비스를 나열하려는 조직 또는 폴더의 ID를 입력합니다.

REST API

조직 또는 폴더에서 사용 설정된 서비스를 나열하려면 consumerPolicies.get 메서드를 호출하세요.

curl -H "Authorization: Bearer $(gcloud auth print-access-token)" "https://serviceusage.googleapis.com/v2beta/RESOURCE_TYPE/RESOURCE_ID/consumerPolicies/default?filter=state:ENABLED"

다음을 바꿉니다.

  • RESOURCE_TYPE: 조직 또는 폴더에서 사용 설정된 서비스를 나열하려면 각각 organizations 또는 folders를 사용합니다.

  • RESOURCE_ID: 사용 설정된 서비스를 나열하려는 조직 또는 폴더의 ID를 입력합니다.

성공하면 응답 본문에 사용 설정된 API 목록이 포함된 ConsumerPolicy, 가 포함됩니다.

{
  "name": "organizations/organization-name/consumerPolicies/default",
  ...
  "enableRules": [
    {
    "services": [
      "services/apphub.googleapis.com",
      "services/appoptimize.googleapis.com",
      "services/artifactregistry.googleapis.com",
      ...
      ]
    }
  ]
}

프로젝트의 사용 설정된 서비스 나열

프로젝트에서 사용 설정된 서비스를 나열하려면 다음 단계를 완료하세요.

콘솔

프로젝트에서 사용 설정된 API와 서비스를 나열하려면 다음 단계를 따르세요.

  1. 콘솔 Google Cloud 에서 API 및 서비스 페이지로 이동합니다.

    API 및 서비스로 이동합니다.

  2. 다음 중 하나를 수행하여 Google Cloud 프로젝트를 선택합니다.

    • 사용 가능한 목록에서 최근 프로젝트를 선택합니다.

    • 프로젝트 선택을 클릭하고 프로젝트를 찾은 후 프로젝트 이름 을 클릭합니다.

    프로젝트에서 사용 설정된 API를 나열하는 API 및 서비스 페이지가 열립니다. Google Cloud

gcloud

현재 프로젝트에서 사용 설정된 API 및 서비스를 나열하려면 gcloud services list 명령어를 사용하세요.

gcloud services list

출력은 다음과 비슷합니다.

NAME: analyticshub.googleapis.com
TITLE: Analytics Hub API

NAME: appoptimize.googleapis.com
TITLE: App Optimize API

NAME: artifactregistry.googleapis.com
TITLE: Artifact Registry API

NAME: bigquery.googleapis.com
TITLE: BigQuery API
...

REST API

프로젝트에서 사용 설정된 서비스를 나열하려면 services.list 메서드를 state:ENABLED 필터와 함께 호출하세요.

curl -H "Authorization: Bearer $(gcloud auth print-access-token)" "https://serviceusage.googleapis.com/v1/projects/PROJECT_ID/services?filter=state:ENABLED"

PROJECT_ID를 Google Cloud 프로젝트 ID 또는 번호로 바꿉니다.

프로젝트의 사용 가능한 서비스 나열

프로젝트에서 사용 가능한 서비스를 나열하려면 다음 단계를 완료하세요. 사용 가능한 서비스 집합은 거의 변경되지 않으며 장기간 캐시될 수 있습니다.

콘솔

프로젝트에서 사용 가능한 API와 서비스를 나열하려면 다음 단계를 따르세요.

  1. Google Cloud 콘솔에서 API 라이브러리 페이지로 이동합니다.

    API 라이브러리로 이동합니다.

  2. 다음 중 하나를 수행하여 Google Cloud 프로젝트를 선택합니다.

    • 사용 가능한 목록에서 최근 프로젝트를 선택합니다.

    • 프로젝트 선택을 클릭하고 프로젝트를 찾은 후 프로젝트 이름 을 클릭합니다.

    API 라이브러리 페이지가 열립니다. 사용 가능한 API를 검색하거나 찾아볼 수 있습니다.

gcloud

현재 프로젝트에서 사용 가능한 API 및 서비스를 나열하려면 gcloud services list 명령어를 --available 플래그와 함께 사용하세요.

gcloud services list --available

이미 사용 설정된 모든 서비스와 현재 프로젝트에서 사용 설정할 수 있는 서비스가 결과에 포함됩니다. 출력은 다음과 비슷합니다.

NAME: places-backend.googleapis.com
TITLE: Google Places API Web Service

NAME: clouderrorreporting.googleapis.com
TITLE: Stackdriver Error Reporting API

NAME: analyticsreporting.googleapis.com
TITLE: Google Analytics Reporting API

NAME: youtube.googleapis.com
TITLE: YouTube Data API v3
...

REST API

프로젝트에서 사용 가능한 서비스를 나열하려면 services.list 메서드를 호출하세요.

curl -H "Authorization: Bearer $(gcloud auth print-access-token)" "https://serviceusage.googleapis.com/v1/projects/PROJECT_ID/services"

PROJECT_ID를 Google Cloud 프로젝트 ID 또는 번호로 바꿉니다.

결과에는 모든 공개 서비스, 호출하는 사용자에게 servicemanagement.services.bind 권한이 있는 모든 서비스, 프로젝트에서 이미 활성화된 모든 서비스가 포함됩니다.

요청의 일부로 쿼리 매개변수 ?filter=state:DISABLED를 포함하여 프로젝트에서 사용 설정된 서비스를 제외하도록 결과를 필터링할 수 있습니다.

다음 단계