Utilizza questa pagina per eseguire l'upgrade delle tue app alla versione v1
dell'API Admin. Le versioni v1beta4
e v1beta5
dell'API non sono più supportate e la loro disattivazione è prevista per il 14 gennaio 2019.
Upgrade delle app alla versione più recente
Per eseguire l'upgrade alla versione più recente dell'API Admin, devi apportare alcune modifiche al codice dell'app.
La versione v1
dell'API presenta alcune modifiche che provocano errori dovuti a risorse deprecate o rinominate. Le modifiche alla versione v1
influiscono sui campi e sui metodi di tutte le risorse dell'API, tra cui:
Utilizza i seguenti elenchi per capire quali campi e metodi sono stati deprecati o rinominati nella versione v1
dell'API.
Per le librerie client, i seguenti elenchi non descrivono in modo specifico le modifiche apportate alle librerie. Tuttavia, dovresti utilizzare questi elenchi per determinare dove sono necessarie modifiche alla tua app.
Applicazioni
Per Applications
risorse, devi apportare le seguenti modifiche:
Per l'API REST:
Ora devi utilizzare il parametro
updateMask
con il metodoapps.patch
, ad esempio:mask
→updateMask
Il parametro
ensureResourcesExist
è stato rimosso dal metodoapps.get
. Inv1
, puoi utilizzare invece il metodoapps.repair
.
Per l'API RPC:
Ora devi utilizzare il campo
location_id
con la risorsagoogle.appengine.v1.Application
, ad esempio:location
→location_id
Ora devi utilizzare il campo
update_mask
con la risorsagoogle.appengine.v1.UpdateApplicationRequest
, ad esempio:mask
→update_mask
Il campo
ensure_resources_exist
è stato rimosso dalla risorsagoogle.appengine.v1.GetApplicationRequest
. In alternativa, puoi utilizzare il metodoRepairApplication
.
Istanze
Per Instances
risorse, devi apportare le seguenti modifiche:
Per l'API REST:
Ora devi utilizzare i campi
startTime
evmDebugEnabled
con la risorsaapps.services.versions.instances
, ad esempio:startTimestamp
→startTime
vmUnlocked
→vmDebugEnabled
Ora devi utilizzare il campo
parent
con la risorsaapps.services.versions.instances
, ad esempio:name
→parent
Solo per
v1beta4
: tutti i riferimenti amodules
ora sonoservices
. Inv1
, ora devi utilizzare la risorsaservices
, ad esempio:apps.services.versions.instances
apps.modules.versions.instances
→apps.services.versions.instances
Per saperne di più, consulta la sezione Servizi di seguito.
Per l'API RPC:
Ora devi utilizzare i campi
start_time
evm_debug_enabled
con la risorsagoogle.appengine.v1.Instance
, ad esempio:start_timestamp
→start_time
vm_unlocked
→vm_debug_enabled
Ora devi utilizzare il campo
parent
con la risorsagoogle.appengine.v1.ListInstancesRequest
, ad esempio:name
→parent
Solo per
v1beta4
: tutti i riferimenti amodule
sono stati sostituiti con la risorsaservice
.Per saperne di più, consulta la sezione Servizi di seguito.
Servizi
Per Services
risorse, devi apportare le seguenti modifiche:
Per l'API REST:
Ora devi utilizzare il campo
parent
con la risorsaapps.services
, ad esempio:name
→parent
Ora devi utilizzare il parametro
updateMask
con il metodoapps.services.patch
, ad esempio:mask
→updateMask
Solo per
v1beta4
: tutti i riferimenti amodules
ora sonoservices
. Inv1
, ora devi utilizzare la risorsaservices
, ad esempio:apps.modules.delete
→apps.services.delete
apps.modules.get
→apps.services.get
apps.modules.list
→apps.services.list
apps.modules.patch
→apps.services.patch
Per l'API RPC:
Ora devi utilizzare il campo
parent
con la risorsagoogle.appengine.v1.ListServicesRequest
, ad esempio:name
→parent
Ora devi utilizzare il campo
updateMask
con la risorsagoogle.appengine.v1.UpdateServicesRequest
, ad esempio:mask
→update_mask
Solo per
v1beta4
: tutti i riferimenti amodules
ora sonoservices
. Inv1
, ora devi utilizzare l'interfacciaServices
, ad esempio:DeleteModule
→DeleteService
GetModule
→GetService
ListModules
→ListServices
UpdateModule
→UpdateServices
Versioni
Per Versions
risorse, devi apportare le seguenti modifiche:
Per l'API REST:
Ora devi utilizzare il campo
parent
con la risorsaapps.services.versions
, ad esempio:name
→parent
Ora devi utilizzare il parametro
updateMask
con il metodoapps.services.versions.patch
, ad esempio:mask
→updateMask
Solo per
v1beta4
: tutti i riferimenti amodules
ora sonoservices
. Inv1
, ora devi utilizzare la risorsaservices
, ad esempio:apps.modules.versions
→apps.services.versions
Per l'API RPC:
Ora devi utilizzare i campi
created_by
ecreated_time
con l'interfacciagoogle.appengine.v1.Version
, ad esempio:deployer
→created_by
created_by
→create_time
Ora devi utilizzare il campo
parent
con le risorsegoogle.appengine.v1.CreateVersionRequest
egoogle.appengine.v1.ListVersionsRequest
, ad esempio:name
→parent
Ora devi utilizzare il campo
updateMask
con la risorsagoogle.appengine.v1.UpdateVersionRequest
, ad esempio:mask
→update_mask
Deployment
Sono stati rimossi i seguenti campi:
Per l'API REST:
Il campo
sourceReferences
è stato deprecato e rimosso dalla risorsaapps.services.versions
.Per l'API RPC:
Il campo
source_references
è stato deprecato e rimosso dalla risorsagoogle.appengine.v1.Deployment
.
DiskUtilization
I seguenti campi sono stati modificati:
Per l'API REST:
Ora devi utilizzare i campi
targetWriteBytesPerSecond
,targetWriteOpsPerSecond
,targetReadBytesPerSecond
etargetReadOpsPerSecond
con le risorseapps.services.versions
, ad esempio:targetWriteBytesPerSec
→targetWriteBytesPerSecond
targetWriteOpsPerSec
→targetWriteOpsPerSecond
targetReadBytesPerSec
→targetReadBytesPerSecond
targetReadOpsPerSec
→targetReadOpsPerSecond
Per l'API RPC:
Ora devi utilizzare i campi
target_write_bytes_per_second
,target_write_ops_per_second
,target_read_bytes_per_second
etarget_read_ops_per_second
con la risorsagoogle.appengine.v1.DiskUtilization
, ad esempio:target_write_bytes_per_sec
→target_write_bytes_per_second
target_write_ops_per_sec
→target_write_ops_per_second
target_read_bytes_per_sec
→target_read_bytes_per_second
target_read_ops_per_sec
→target_read_ops_per_second
NetworkUtilization
I seguenti campi sono stati modificati:
Per l'API REST:
Ora devi utilizzare i campi
targetSentBytesPerSecond
,targetSentPacketsPerSecond
,targetReceivedBytesPerSecond
etargetReceivedPacketsPerSecond
con la risorsaapps.services.versions
, ad esempio:targetSentBytesPerSec
→targetSentBytesPerSecond
targetSentPacketsPerSec
→targetSentPacketsPerSecond
targetReceivedBytesPerSec
→targetReceivedBytesPerSecond
targetReceivedPacketsPerSec
→targetReceivedPacketsPerSecond
Per l'API RPC:
Ora devi utilizzare i campi
target_sent_bytes_per_second
,target_sent_packets_per_second
,target_received_bytes_per_second
etarget_received_packets_per_second
con la risorsagoogle.appengine.v1.NetworkUtilization
, ad esempio:target_sent_bytes_per_sec
→target_sent_bytes_per_second
target_sent_packets_per_sec
→target_sent_packets_per_second
target_received_bytes_per_sec
→target_received_bytes_per_second
target_received_packets_per_sec
→target_received_packets_per_second
OperationMetadataV1
I seguenti campi sono stati modificati:
Ora devi utilizzare il campo
method
con la risorsagoogle.appengine.v1.OperationMetadataV1
, ad esempio:operation_type
→method
Ora devi utilizzare il campo
OperationMetadataV1
con la risorsagoogle.appengine.v1.OperationMetadataV1
:Per
v1beta4
, sostituisciOperationMetadata
, ad esempio:OperationMetadata
→OperationMetadataV1
Per
v1beta5
, sostituisciOperationMetadataV1Beta5
, ad esempio:OperationMetadataV1Beta5
→OperationMetadataV1
RequestUtilization
I seguenti campi sono stati modificati:
Per l'API REST:
Ora devi utilizzare il campo
targetRequestCountPerSecond
con la risorsaapps.services.versions
, ad esempio:targetRequestCountPerSec
→targetRequestCountPerSecond
Per l'API RPC:
Ora devi utilizzare il campo
target_request_count_per_second
con la risorsagoogle.appengine.v1.RequestUtilization
, ad esempio:target_request_count_per_sec
→target_request_count_per_second
UrlDispatchRule
Ora devi utilizzare il campo service
con la risorsa API REST apps
e la risorsa RPC google.appengine.v1.UrlDispatchRule
, ad esempio:
UrlDispatchRule.module
→
UrlDispatchRule.service