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:
- Un proyecto de Google Cloud . Para aprender a crear un proyecto de Google Cloud , consulta Crea proyectos.
- Los permisos correctos de Identity and Access Management (IAM) Tienes los permisos necesarios si se te otorga el rol de Visualizador de Service Usage.
- Si planeas usar las instrucciones de Google Cloud CLI o la API de REST que se encuentran en esta página, también debes instalar Google Cloud CLI.
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--organizationo--folderpara 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: Usaorganizationsofolderspara 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:
En la consola de Google Cloud , ve a la página APIs y servicios.
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:
En la consola de Google Cloud , dirígete a la página Biblioteca de APIs.
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?
Habilita e inhabilita servicios en tu proyecto deGoogle Cloud .