Enumera servicios

En este documento, se describe cómo enumerar las APIs y los servicios que están habilitados o disponibles en un Google Cloud proyecto, una carpeta o una organización. La lista de APIs y servicios disponibles o habilitados puede incluir tanto los servicios públicos Google Cloud como Pub/Sub, como cualquier API y servicio que se te haya compartido de forma privada , como los servicios creados con Cloud Endpoints. Para obtener más información sobre las diferencias entre las APIs y los servicios públicos y privados, consulta Servicios públicos y privados.

Para programar en la API de Service Usage, también puedes usar una de las bibliotecas cliente de Service Usage.

Antes de comenzar

Para enumerar las APIs y los servicios habilitados y disponibles, necesitas lo siguiente:

Enumera los servicios habilitados en una organización o carpeta

Para enumerar los servicios habilitados en una organización o carpeta, completa los siguientes pasos:

gcloud

Para enumerar las APIs y los servicios habilitados para una organización o carpeta, usa el gcloud beta services list comando:

gcloud beta services list RESOURCE_TYPE=RESOURCE_ID

Reemplaza lo siguiente:

  • RESOURCE_TYPE: Usa --organization o --folder para enumerar los servicios habilitados para una organización o carpeta, respectivamente.

  • RESOURCE_ID: Ingresa el ID de la organización o la carpeta para la que deseas enumerar los servicios habilitados.

API de REST

Para enumerar los servicios habilitados para una organización o carpeta, llama al consumerPolicies.get método:

curl -H "Authorization: Bearer $(gcloud auth print-access-token)" "https://serviceusage.googleapis.com/v2beta/RESOURCE_TYPE/RESOURCE_ID/consumerPolicies/default?filter=state:ENABLED"

Reemplaza lo siguiente:

  • RESOURCE_TYPE: Usa organizations o folders para enumerar los servicios habilitados para una organización o carpeta, respectivamente.

  • RESOURCE_ID: Ingresa el ID de la organización o la carpeta para la que deseas enumerar los servicios habilitados.

Si la operación se realiza correctamente, el cuerpo de la respuesta contiene una ConsumerPolicy, que contiene una lista de APIs habilitadas:

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

Enumera los servicios habilitados en un proyecto

Para enumerar los servicios habilitados en un proyecto, completa los siguientes pasos:

Console

Para mostrar las API y los servicios habilitados en un proyecto, sigue estos pasos:

  1. En la Google Cloud consola de, ve a la página APIs y servicios.

    Ir a API y servicios

  2. Para seleccionar el Google Cloud proyecto, haz una de las siguientes acciones:

    • Selecciona un proyecto reciente de la lista disponible.

    • Haz clic en Seleccionar proyecto, busca tu proyecto y haz clic en el nombre del proyecto.

    Se abrirá la página APIs y servicios, que muestra las APIs habilitadas en tu Google Cloud proyecto.

gcloud

Para enumerar las APIs y los servicios habilitados en tu proyecto actual, usa el gcloud services list comando:

gcloud services list

El resultado es similar a este:

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
...

API de REST

Para enumerar los servicios habilitados para tu proyecto, llama al services.list método con el state:ENABLED filtro:

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

Reemplaza PROJECT_ID por el ID del proyecto o el número de tu Google Cloud proyecto.

Enumera los servicios disponibles en un proyecto

Para enumerar los servicios disponibles en un proyecto, completa los siguientes pasos. El conjunto de servicios disponibles rara vez cambia y se puede almacenar en caché durante períodos prolongados.

Console

Para mostrar las API y los servicios que tienes a tu disposición en un proyecto, sigue estos pasos:

  1. En la Google Cloud consola de, dirígete a la Biblioteca de APIs página.

    Ir a la biblioteca de la API

  2. Para seleccionar el Google Cloud proyecto, haz una de las siguientes acciones:

    • Selecciona un proyecto reciente de la lista disponible.

    • Haz clic en Seleccionar proyecto, busca tu proyecto y haz clic en el nombre del proyecto.

    Se abrirá la página Biblioteca de APIs. Puedes buscar o explorar las APIs disponibles.

gcloud

Para enumerar las APIs y los servicios que tienes a tu disposición en tu proyecto actual, usa el gcloud services list comando con la --available marca:

gcloud services list --available

Los resultados incluyen todos los servicios que ya se hayan habilitado, como también los servicios que están disponibles para la habilitación en el proyecto actual. El resultado es similar a este:

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
...

API de REST

Para enumerar los servicios disponibles para tu proyecto, llama al services.list método:

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

Reemplaza PROJECT_ID por el ID del proyecto o el número de tu Google Cloud proyecto.

El resultado incluye todos los servicios públicos, todos los servicios para los cuales el usuario emisor tiene el permiso servicemanagement.services.bind y todos los servicios que ya se han habilitado en el proyecto.

Puedes filtrar los resultados para excluir los servicios que están habilitados en el proyecto. Para ello, incluye el parámetro de consulta ?filter=state:DISABLED como parte de la solicitud.

¿Qué sigue?