列出服務

本文說明如何列出 Google Cloud 專案、資料夾或組織中已啟用或可用的 API 和服務。

如要針對 Service Usage API 進行程式設計,您也可以使用其中一個 Service Usage 用戶端程式庫。

事前準備

如要列出已啟用和可用的 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,列出已啟用的服務。

如果成功,回應主體會包含 ConsumerPolicy,其中包含已啟用的 API 清單:

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

列出專案中已啟用的服務

如要列出專案中已啟用的服務,請完成下列步驟:

控制台

若要列出專案已啟用的 API 與服務:

  1. 在 Google Cloud 控制台中,前往「APIs & Services」(API 與服務) 頁面。

    前往「API 與服務」頁面

  2. 請執行下列任一操作,選取 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 與服務:

  1. 前往 Google Cloud 控制台的「API Library」(API 程式庫) 頁面。

    前往 API 程式庫

  2. 請執行下列任一操作,選取 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,篩選結果以排除專案中啟用的服務。

後續步驟