Cómo ver y actualizar proyectos

En esta página, se explica cómo recuperar metadatos del proyecto y modificar la configuración existente del proyecto. También puedes buscar proyectos específicos dentro de tu jerarquía de recursos según su estado o nombres visibles.

Cómo encontrar el nombre, el número y el ID del proyecto

Para interactuar con los recursos de Google Cloud , debes proporcionar la información de identificación del proyecto en cada solicitud. Un proyecto se identifica por el ID del proyecto y el número de proyecto.

Console

  1. Ve a la página Bienvenida en la consola de Google Cloud .

    Ir a Bienvenida

  2. En el selector de proyectos que se encuentra en la parte superior de la página, selecciona tu proyecto.

    El nombre, el número y el ID del proyecto aparecen después del encabezado Bienvenido.

gcloud

Para encontrar el número, el ID o el nombre del proyecto, usa el comando gcloud projects describe:

gcloud projects describe PROJECT_ID

Para recuperar solo el número de proyecto como un valor, usa la marca --format:

gcloud projects describe PROJECT_ID --format="value(projectNumber)"

Obtén un proyecto existente

Para obtener los metadatos detallados de un proyecto Google Cloud específico, como el estado del ciclo de vida, la hora de creación y el recurso principal del proyecto, usa Google Cloud CLI o la API.

Debes tener el estado de propietario del proyecto o los permisos del rol de navegador (roles/browser) para acceder a los detalles del proyecto.

gcloud

Antes de usar cualquiera de los datos de comando a continuación, haz los siguientes reemplazos:

  • PROJECT_ID: Es el ID del proyecto de Google Cloud .

Ejecuta el siguiente comando:

Linux, macOS o Cloud Shell

gcloud projects describe PROJECT_ID

Windows (PowerShell)

gcloud projects describe PROJECT_ID

Windows (cmd.exe)

gcloud projects describe PROJECT_ID

REST

Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:

  • PROJECT_ID: Es el ID del proyecto de Google Cloud .

Método HTTP y URL:

GET https://cloudresourcemanager.googleapis.com/v3/projects/PROJECT_ID

Cuerpo JSON de la solicitud:

{}

Para enviar tu solicitud, elige una de estas opciones:

curl

Guarda el cuerpo de la solicitud en un archivo llamado request.json y ejecuta el siguiente comando:

curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://cloudresourcemanager.googleapis.com/v3/projects/PROJECT_ID"

PowerShell

Guarda el cuerpo de la solicitud en un archivo llamado request.json y ejecuta el siguiente comando:

$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }

Invoke-WebRequest `
-Method GET `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://cloudresourcemanager.googleapis.com/v3/projects/PROJECT_ID" | Select-Object -Expand Content

Deberías recibir una respuesta JSON similar a la que se muestra a continuación:

{
    "projectNumber": "464036093014",
    "projectId": "our-project-123",
    "lifecycleState": "ACTIVE",
    "name": "my project",
    "labels": {
        "mylabel": "prod"
    },
    "createTime": "2016-01-07T21:59:43.314Z"
}

Enumera todos los proyectos de un recurso.

Para enumerar todos los proyectos que son elementos secundarios directos de un recurso, usa el método projects.list de la versión 3 y especifica el recurso principal en la consulta:

REST

Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:

  • FOLDER_ID: El ID de la carpeta Google Cloud

Método HTTP y URL:

GET https://cloudresourcemanager.googleapis.com/v3/projects

Cuerpo JSON de la solicitud:

{
    "parent": "folders/662951040570"
}

Para enviar tu solicitud, elige una de estas opciones:

curl

Guarda el cuerpo de la solicitud en un archivo llamado request.json y ejecuta el siguiente comando:

curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://cloudresourcemanager.googleapis.com/v3/projects"

PowerShell

Guarda el cuerpo de la solicitud en un archivo llamado request.json y ejecuta el siguiente comando:

$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }

Invoke-WebRequest `
-Method GET `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://cloudresourcemanager.googleapis.com/v3/projects" | Select-Object -Expand Content

Deberías recibir una respuesta JSON similar a la que se muestra a continuación:

{
    "projectNumber": "464036093014",
    "projectId": "our-project-123",
    "lifecycleState": "ACTIVE",
    "name": "my project",
    "labels": {
        "mylabel": "prod"
    },
    "createTime": "2016-01-07T21:59:43.314Z"
}

Busca proyectos

Para encontrar proyectos que coincidan con criterios específicos, como un prefijo de nombre visible o un estado del ciclo de vida específico, usa el método projects.search o el comando gcloud alpha resource-manager projects search.

El alcance de la búsqueda incluye todos los proyectos para los que tienes el permiso resourcemanager.projects.get.

Sintaxis de las consultas

Puedes filtrar tu búsqueda con la marca --query (gcloud) o el parámetro query (API). Estos son algunos de los filtros de búsqueda más comunes:

  • displayName: Es el nombre descriptivo del proyecto.
  • state: Es el estado del ciclo de vida del proyecto, por ejemplo, ACTIVE o DELETE_REQUESTED.
  • parent.type y parent.id: Filtran los resultados por una organización o carpeta específica.

Permisos

Si especificas un elemento principal en la búsqueda (por ejemplo, parent:folders/123), debes tener permisos de resourcemanager.projects.list en ese elemento principal. Si tienes este permiso, todos los proyectos del superior se mostrarán después de que se hayan aplicado los filtros restantes.

Si no tienes este permiso, todos los proyectos en los que tienes el permiso resourcemanager.projects.get se mostrarán después de que se hayan aplicado los filtros restantes.

Si no especificas un elemento superior, los resultados incluirán todos los proyectos en los que tengas permisos de resourcemanager.projects.get.

Console

Puedes buscar proyectos en la página Administrar recursos:

  1. En la Google Cloud consola, ve a la página Administrar recursos. Ir a Administrar recursos
  2. En el cuadro Filtro, ingresa la propiedad por la que deseas buscar, como name o ID.
  3. Selecciona la propiedad en la lista desplegable y, luego, ingresa el valor que deseas buscar.

gcloud

Antes de usar cualquiera de los datos de comando a continuación, haz los siguientes reemplazos:

  • PROJECT_ID: Es el ID del proyecto de Google Cloud .

Ejecuta el siguiente comando:

Linux, macOS o Cloud Shell

gcloud alpha projects search --query="name:z*"

Windows (PowerShell)

gcloud alpha projects search --query="name:z*"

Windows (cmd.exe)