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:
Biblioteca cliente de la API de Google Cloud Functions para Java
Biblioteca cliente de la API de Google Cloud Functions para Python
Biblioteca cliente de la API de Google Cloud Functions para C#
Biblioteca cliente de la API de Google Cloud Functions para Ruby
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.