Guía de migración de la API de Cloud Functions

La API de Cloud Functions v1beta2 está obsoleta. Para evitar posibles interrupciones del servicio, usa la API de Cloud Functions v1 en su lugar. Esta página proporciona instrucciones para migrar de la API de Cloud Functions v1beta2 a la API de Cloud Functions v1.

CLI de gcloud

Los clientes que usan Google Cloud CLI deben actualizar a la versión más reciente de gcloud mediante la emisión del siguiente comando en una terminal:

gcloud components update

Consulta la referencia de actualización de componentes de gcloud para obtener más detalles.

Firebase CLI

Los clientes que usan Firebase CLI deben actualizar a la versión más reciente de la CLI. Consulta la referencia de Firebase CLI para obtener más detalles.

API

Los clientes que usan la API directamente con las bibliotecas cliente de la API de Google deben usar las bibliotecas que se basan en las API de Cloud Functions v1:

Las diferencias entre la API v1 y la API v1beta2 son mínimas. A continuación, las presentamos en una lista.

Se agregaron dos campos nuevos a la API v1. Estos campos no se encuentran en la API v1beta2.

Campo de la API v1 Descripción
CloudFunction.description Te permite configurar una descripción fácil de usar de la función de Cloud.
CloudFunction.source_repository.deployed_url Te permite ver la URL de un repositorio de código fuente desde una hora de implementación. Hace referencia a un ID de revisión específico incluso si la implementación ocurrió desde una rama o una etiqueta.

Cuatro campos tienen un nombre diferente en la API v1.

Campo de la API v1beta2 Campo de la API v1
CloudFunction.source_repository_url CloudFunction.source_repository.url
CloudFunction.service_account CloudFunction.service_account_email
ListFunctions.location ListFunctions.parent
EventTrigger.retry_policy EventTrigger.failure_policy

Se quitó CloudFunction.last_operation. Te recomendamos que uses el servicio Operations para encontrar la última operación realizada en una función determinada.

La semántica para actualizar una función se cambió de PUT a PATCH. La solicitud de actualización (UpdateFunctionRequest) toma dos parámetros: una función de Cloud Functions y una máscara de actualización.

Mientras que la API v1beta2 toma el nombre de la función como una entrada, la API v1 toma una instancia de CloudFunction. La máscara de actualización contiene una lista de todos los campos que se deben actualizar. El nombre de la función se extrae de la instancia CloudFunction y ya no necesita proporcionarse de forma explícita.

Puedes probar la API nueva con el Explorador de API.