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:
- A Google Cloud project. Untuk mempelajari cara membuat Google Cloud project, lihat Membuat project.
- Izin Identity and Access Management (IAM) yang benar. Untuk mempelajari persyaratan IAM untuk Service Usage, lihat Kontrol akses dengan IAM.
- Jika Anda berencana menggunakan petunjuk Google Cloud CLI atau REST API di halaman ini, Anda juga perlu menginstal Google Cloud CLI.
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--organizationatau--folderuntuk 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: gunakanorganizationsataufoldersuntuk 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:
Di Google Cloud konsol, buka halaman APIs & Services.
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:
Di Google Cloud konsol, buka halaman API Library.
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
Mengaktifkan dan menonaktifkan layanan di Google Cloud project Anda.