列出服務
本文說明如何列出 Google Cloud 專案、資料夾或組織中已啟用或可用的 API 和服務。
如要針對 Service Usage API 進行程式設計,您也可以使用其中一個 Service Usage 用戶端程式庫。
事前準備
如要列出已啟用和可用的 API 和服務,您必須具備:
- Google Cloud 專案。如要瞭解如何建立 Google Cloud 專案,請參閱「建立專案」。
- 正確的 Identity and Access Management (IAM) 權限。如果您具備「Service Usage Viewer」(服務使用情形檢視者) 角色,就代表您擁有必要權限。
- 如果您打算使用本頁面的 Google Cloud CLI 或 REST API 操作說明,也需要安裝 Google Cloud CLI。
列出組織或資料夾中已啟用的服務
如要列出組織或資料夾中已啟用的服務,請完成下列步驟:
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,列出已啟用的服務。
如果成功,回應主體會包含 ConsumerPolicy,其中包含已啟用的 API 清單:
{
"name": "organizations/organization-name/consumerPolicies/default",
...
"enableRules": [
{
"services": [
"services/apphub.googleapis.com",
"services/appoptimize.googleapis.com",
"services/artifactregistry.googleapis.com",
...
]
}
]
}
列出專案中已啟用的服務
如要列出專案中已啟用的服務,請完成下列步驟:
控制台
若要列出專案已啟用的 API 與服務:
在 Google Cloud 控制台中,前往「APIs & Services」(API 與服務) 頁面。
請執行下列任一操作,選取 Google Cloud 專案:
從可用清單中選取近期專案。
按一下「Select project」(選取專案),找到您的專案,然後按一下專案名稱。
「APIs & Services」(API 和服務) 頁面隨即開啟,列出Google Cloud 專案中啟用的 API。
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
如要列出專案中已啟用的服務,請使用 state:ENABLED 篩選器呼叫 services.list 方法:
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 與服務:
前往 Google Cloud 控制台的「API Library」(API 程式庫) 頁面。
請執行下列任一操作,選取 Google Cloud 專案:
從可用清單中選取近期專案。
按一下「Select project」(選取專案),找到您的專案,然後按一下專案名稱。
「API Library」(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,篩選結果以排除專案中啟用的服務。