Mencantumkan layanan

Dokumen ini menjelaskan cara mencantumkan API dan layanan yang diaktifkan atau tersedia di project, folder, atau organisasi Google Cloud .

Untuk memprogram Service Usage API, Anda juga dapat menggunakan salah satu library klien Service Usage.

Sebelum memulai

Untuk mencantumkan API dan layanan yang diaktifkan dan tersedia, Anda memerlukan:

Mencantumkan layanan yang diaktifkan di organisasi atau folder

Untuk mencantumkan layanan yang diaktifkan dalam organisasi atau folder, selesaikan langkah-langkah berikut:

gcloud

Untuk mencantumkan API dan layanan yang diaktifkan untuk organisasi atau folder, gunakan perintah gcloud beta services list:

gcloud beta services list RESOURCE_TYPE=RESOURCE_ID

Ganti kode berikut:

  • RESOURCE_TYPE: gunakan --organization atau --folder untuk mencantumkan layanan yang diaktifkan untuk organisasi atau folder.

  • RESOURCE_ID: masukkan ID organisasi atau folder yang ingin Anda cantumkan layanan yang diaktifkan.

REST API

Untuk mencantumkan layanan yang diaktifkan untuk organisasi atau folder, panggil metode 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"

Ganti kode berikut:

  • RESOURCE_TYPE: gunakan organizations atau folders untuk mencantumkan layanan yang diaktifkan untuk organisasi atau folder.

  • RESOURCE_ID: masukkan ID organisasi atau folder yang ingin Anda cantumkan layanan yang diaktifkan.

Jika berhasil, isi respons akan berisi ConsumerPolicy, yang berisi daftar API yang diaktifkan:

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

Mencantumkan layanan yang diaktifkan dalam project

Untuk mencantumkan layanan yang diaktifkan dalam sebuah project, selesaikan langkah-langkah berikut:

Konsol

Untuk mencantumkan API dan layanan yang diaktifkan dalam sebuah project:

  1. Di konsol Google Cloud , buka halaman APIs & Services.

    Buka API & Layanan

  2. Pilih project Google Cloud dengan melakukan salah satu tindakan berikut:

    • Pilih project terbaru dari daftar yang tersedia.

    • Klik Select project, temukan project Anda, lalu klik nama project.

    Halaman APIs & Services akan terbuka, yang mencantumkan API yang diaktifkan di projectGoogle Cloud Anda.

gcloud

Untuk mencantumkan API dan layanan yang diaktifkan di project Anda saat ini, gunakan perintah gcloud services list:

gcloud services list

Outputnya mirip dengan hal berikut ini:

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

Untuk mencantumkan layanan yang diaktifkan untuk project Anda, panggil metode services.list dengan filter state:ENABLED:

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

Ganti PROJECT_ID dengan nomor atau project ID Google Cloud Anda.

Mencantumkan layanan yang tersedia dalam project

Untuk mencantumkan layanan yang tersedia dalam sebuah project, selesaikan langkah-langkah berikut. Kumpulan layanan yang tersedia jarang berubah dan dapat di-cache untuk jangka waktu yang lama.

Konsol

Untuk mencantumkan API dan layanan yang tersedia untuk Anda dalam sebuah project:

  1. Di konsol Google Cloud , buka halaman API Library.

    Buka Library API

  2. Pilih project Google Cloud dengan melakukan salah satu tindakan berikut:

    • Pilih project terbaru dari daftar yang tersedia.

    • Klik Select project, temukan project Anda, lalu klik nama project.

    Halaman API Library akan terbuka. Anda dapat menelusuri atau menjelajahi API yang tersedia.

gcloud

Untuk mencantumkan API dan layanan yang tersedia untuk Anda di project saat ini, gunakan perintah gcloud services list dengan flag --available:

gcloud services list --available

Hasilnya mencakup layanan apa pun yang telah diaktifkan, serta layanan yang tersedia untuk diaktifkan untuk project saat ini. Outputnya mirip dengan hal berikut ini:

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

Untuk mencantumkan layanan yang tersedia untuk project Anda, panggil metode services.list:

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

Ganti PROJECT_ID dengan nomor atau project ID Google Cloud Anda.

Hasilnya mencakup semua layanan publik, semua layanan yang izin servicemanagement.services.bind-nya dimiliki oleh pengguna yang memanggil, dan semua layanan yang telah diaktifkan di project.

Anda dapat memfilter hasil untuk mengecualikan layanan yang diaktifkan di project dengan menyertakan parameter kueri ?filter=state:DISABLED sebagai bagian dari permintaan.

Langkah berikutnya