Enumera servicios

En este documento, se describe cómo enumerar las APIs y los servicios que están habilitados o disponibles en una organización, una carpeta o un proyecto de Google Cloud .

Para programar con 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 comando gcloud beta services list:

gcloud beta services list RESOURCE_TYPE=RESOURCE_ID

Reemplaza lo siguiente:

  • RESOURCE_TYPE: Usa --organization o --folder para enumerar los servicios habilitados de 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 de una organización o carpeta, llama al método 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"

Reemplaza lo siguiente:

  • RESOURCE_TYPE: Usa organizations o folders para enumerar los servicios habilitados de 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 se ejecuta de forma correcta, el cuerpo de la respuesta contiene un objeto ConsumerPolicy, que incluye una lista de las 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 consola de Google Cloud , ve a la página APIs y servicios.

    Ir a API y servicios

  2. Selecciona el proyecto de Google Cloud con una de las siguientes opciones:

    • Selecciona un proyecto reciente de la lista disponible.

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

    Se abrirá la página APIs y servicios, en la que se enumeran las APIs habilitadas en tu proyecto deGoogle Cloud .

gcloud

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

gcloud services list

El resultado es similar a lo siguiente:

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 de tu proyecto, llama al método services.list con el filtro state:ENABLED:

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 o el número del proyecto de Google Cloud .

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 consola de Google Cloud , dirígete a la página Biblioteca de APIs.

    Ir a la biblioteca de la API

  2. Selecciona el proyecto de Google Cloud con una de las siguientes opciones:

    • Selecciona un proyecto reciente de la lista disponible.

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

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

gcloud

Para enumerar las APIs y los servicios disponibles en tu proyecto actual, usa el comando gcloud services list con la marca --available:

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 lo siguiente:

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 método services.list:

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

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

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 incluyendo el parámetro de consulta ?filter=state:DISABLED como parte de la solicitud.

¿Qué sigue?