使用集合让一切井井有条 根据您的偏好保存内容并对其进行分类。

列出服务

本文档介绍了如何列出 Google Cloud 项目中已启用或可用的 API 和服务。可用或已启用的 API 和服务的列表可以包含公共 Google Cloud 服务(如 Pub/Sub)以及任何以私密方式共享给您的 API 和服务(例如使用 Cloud Endpoints 创建的服务)。如需详细了解公共和专用 API 和服务之间的差异,请参阅公共服务和专用服务

  • 如需获取或监控组织已启用的服务,请参阅列出组织中已启用的服务
  • 如需列出项目中的服务,我们建议您使用 Google Cloud Console 或 Google Cloud CLI。本文档介绍了如何使用这两个接口。
  • 如需针对 Service Usage API 进行编程,请使用我们提供的客户端库之一。
  • 如需尝试使用该 API,建议您使用 curl 命令。 您无需设置完整的应用环境,但需要进行一些设置。

准备工作

要列出已启用和可用的 API 和服务,需满足以下条件:

列出单位中已启用的服务

要列出整个组织中启用的服务,请使用 Cloud Asset Inventory,这可以在单个 RPC 调用中导出由组织控制的所有项目的状态。Cloud Asset Inventory 还可用于监控状态变化。要为特定组织导出所有已启用的服务,请按照 Cloud Asset Inventory 文档中有关列出资产的部分操作。

如需列出为组织启用的 API,请在设置组织和结算项目 ID 后运行以下命令:

NOW=$(TZ=GMT date +"%Y-%m-%dT%H:%M:%SZ")
gcloud asset list \
--organization='ORGANIZATION_ID' \
--billing-project='BILLING_PROJECT_ID' \
--asset-types='serviceusage.googleapis.com/Service' \
--snapshot-time=$NOW \
--content-type='resource'

执行上述命令后,拥有足够特权的用户可以为组织中的所有项目列出一组已启用的服务。

如需试用 Cloud Asset Inventory 命令,请将这些命令应用于特定项目。例如,以下命令会列出特定项目的所有已启用服务:

NOW=$(TZ=GMT date +"%Y-%m-%dT%H:%M:%SZ")
gcloud asset list \
--project='PROJECT_ID' \
--billing-project='BILLING_PROJECT_ID' \
--asset-types='serviceusage.googleapis.com/Service' \
--snapshot-time=$NOW \
--content-type='resource'

列出项目中已启用的服务

控制台

要列出项目中已启用的 API 和服务,请执行以下操作:

  1. 转到 Google Cloud Console 的 API 信息中心页面。
    转到“API 信息中心”页面
  2. 通过执行以下任一操作来选择 Cloud 项目:

    • 选择近期的项目下点击 Cloud 项目。

    • 通过执行以下步骤,使用 Cloud 项目浏览器:

      1. 点击选择项目以打开 Cloud 项目浏览器。
      2. 找到您的项目,然后点击 Cloud 项目名称。
      3. 点击打开以打开项目。

    此时会显示 API 和服务页面。您可以在本页表格中找到您的 Cloud 项目中启用的 API 列表。

gcloud

如需列出当前项目中已启用的 API 和服务,请运行以下命令:

gcloud services list

该命令生成类似于以下内容的输出:

NAME                                              TITLE
pubsub.googleapis.com             Google Cloud Pub/Sub API
bigquery.googleapis.com           BigQuery API
cloudtrace.googleapis.com         Stackdriver Trace API
servicemanagement.googleapis.com  Google Service Management API
monitoring.googleapis.com         Stackdriver Monitoring API
storage-api.googleapis.com        Google Cloud Storage JSON API
logging.googleapis.com            Stackdriver Logging API
clouddebugger.googleapis.com      Stackdriver Debugger API
...

curl

如需列出已启用的服务,请使用 state:ENABLED 过滤条件调用 services.list 方法。

如需列出项目中已启用的 API 和服务,请运行以下命令:

gcurl "https://serviceusage.googleapis.com/v1/projects/${PROJECT_NUMBER}/services?filter=state:ENABLED"

列出项目中的可用服务

控制台

要列出项目中可用的 API 和服务,请执行以下操作:

  1. 转到 Google Cloud Console 的 API 库页面。
    转到“API 库”页面
  2. 通过执行以下任一操作来选择 Cloud 项目:

    • 选择近期的项目下点击 Cloud 项目。

    • 通过执行以下步骤,使用 Cloud 项目浏览器:

      1. 点击选择项目以打开 Cloud 项目浏览器。
      2. 找到您的项目,然后点击 Cloud 项目名称。
      3. 点击打开以打开项目。

    系统会显示 API 库屏幕。您可以在此屏幕中搜索或滚动浏览可用的 API。

gcloud

如需列出当前项目中可用的 API 和服务,请运行以下命令:

gcloud services list --available

结果包括已启用的任何服务,以及可为当前项目启用的服务。 该命令生成类似于以下内容的输出:

NAME                                              TITLE
places-backend.googleapis.com                  Google Places API Web Service
clouderrorreporting.googleapis.com             Stackdriver Error Reporting API
analyticsreporting.googleapis.com              Google Analytics Reporting API
youtube.googleapis.com                         YouTube Data API v3
adsense.googleapis.com                         AdSense Management API
sqladmin.googleapis.com                        Google Cloud SQL API
genomics.googleapis.com                        Genomics API
adexchangebuyer.googleapis.com                 Ad Exchange Buyer API II
...

curl

如需列出可用服务,请调用 services.list 方法。

如需列出项目中的可用 API 和服务,请运行以下命令:

gcurl "https://serviceusage.googleapis.com/v1/projects/${PROJECT_NUMBER}/services"

结果包括所有公共服务、调用用户具有 servicemanagement.services.bind 权限的所有服务,以及已在项目中启用的所有服务。

通过将 filter=state:DISABLED 传递给上一次调用,可以排除项目中当前活跃的服务。

后续步骤

如需了解如何在 Cloud 项目中启用或停用服务,请参阅启用和停用服务