Mencantumkan layanan

Dokumen ini menjelaskan cara mencantumkan API dan layanan yang diaktifkan atau tersedia di Google Cloud project, folder, atau organisasi. Daftar API dan layanan yang tersedia atau diaktifkan dapat berisi layanan Google Cloud publik, seperti Pub/Sub, serta API dan layanan yang dibagikan secara pribadi kepada Anda, seperti layanan yang dibuat menggunakan Cloud Endpoints. Untuk mengetahui informasi selengkapnya tentang perbedaan antara API dan layanan publik dan pribadi, lihat Layanan publik dan pribadi.

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 di organisasi atau folder, selesaikan langkah-langkah berikut:

gcloud

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

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 consumerPolicies.get metode:

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 di project

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

Konsol

Untuk mencantumkan API dan layanan yang diaktifkan di project:

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

    Buka API &Layanan

  2. Pilih Google Cloud project 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 Google Cloud project Anda.

gcloud

Untuk mencantumkan API dan layanan yang diaktifkan di project 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 ID atau nomor Google Cloud project Anda.

Mencantumkan layanan yang tersedia di project

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

Konsol

Untuk mencantumkan API dan layanan yang tersedia untuk Anda di project:

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

    Buka Library API

  2. Pilih Google Cloud project 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 gcloud services list perintah dengan tanda --available:

gcloud services list --available

Hasilnya mencakup layanan 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 services.list metode:

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

Ganti PROJECT_ID dengan ID atau nomor Google Cloud project Anda.

Hasilnya mencakup semua layanan publik, semua layanan yang memiliki izin servicemanagement.services.bind untuk 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