Guida alla migrazione dell'API Cloud Functions

L'API Cloud Functions v1beta2 è deprecata. Per evitare potenziali interruzioni del servizio, utilizza invece l'API Cloud Functions v1. Questa pagina fornisce istruzioni per la migrazione dall'API Cloud Functions v1beta2 all'API Cloud Functions v1.

Interfaccia a riga di comando gcloud

I clienti che utilizzano Google Cloud CLI devono eseguire l'upgrade alla versione più recente di gcloud inviando il seguente comando in un terminale:

gcloud components update

Per i dettagli, consulta il riferimento gcloud clusters update.

interfaccia a riga di comando di Firebase

I clienti che utilizzano l'interfaccia a riga di comando di Firebase devono eseguire l'upgrade alla versione più recente dell'interfaccia a riga di comando. Per maggiori dettagli, consulta Riferimento per l'interfaccia a riga di comando di Firebase.

API

I clienti che utilizzano l'API direttamente tramite le librerie client delle API di Google devono utilizzare le librerie basate sull'API Cloud Functions v1:

Le differenze tra l'API v1 e l'API v1beta2 sono minime. Tutte le differenze sono elencate di seguito.

Sono stati aggiunti due nuovi campi all'API v1. Questi campi non sono presenti nell'API v1beta2.

Campo API v1 Descrizione
CloudFunction.description Consente di impostare una descrizione facile della Cloud Function.
CloudFunction.source_repository.deployed_url Consente di visualizzare l'URL di un repository di codice sorgente da un momento del deployment. Fa riferimento a un ID revisione specifico anche se il deployment è avvenuto da un ramo o da un tag.

Quattro campi hanno un nome diverso nell'API v1.

Campo API v1beta2 Campo 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

La risorsa CloudFunction.last_operation è stata rimossa. Ti consigliamo di utilizzare il servizio Operations per trovare l'ultima operazione eseguita su una determinata funzione.

La semantica per l'aggiornamento di una funzione è stata modificata da PUT a PATCH. La richiesta di aggiornamento (UpdateFunctionRequest) prevede due parametri: una Cloud Function e una maschera di aggiornamento.

Mentre l'API v1beta2 prende il nome della funzione come input, l'API v1 accetta un'istanza CloudFunction. La maschera di aggiornamento contiene un elenco di tutti i campi da aggiornare. Il nome della funzione viene estratto dall'istanza CloudFunction e non deve più essere fornito esplicitamente.

Puoi provare la nuova API utilizzando Explorer API.