将 App Engine Admin API 升级到最新版本

使用此页面升级您的应用,以使用 Admin API 的 v1 版本。API 的 v1beta4v1beta5 版本不再受支持,计划于 2019 年 1 月 14 日关停。

将应用升级到最新版本

如需升级到最新的 Admin API 版本,您必须对应用的代码进行某些更改。

由于已弃用或重命名的资源,API 的 v1 版本发生了一些重大更改。v1 版本的更改会影响 API 中所有资源的字段和方法,包括:

您可以通过以下列表了解 API 的 v1 版本中已弃用或重命名的字段和方法。

对于客户端库,以下列表没有具体概述任何库的更改。但您应该使用这些列表来确定需要对应用进行哪些更改。

应用

对于 Applications 资源,您必须进行如下更改:

实例

对于 Instances 资源,您必须进行如下更改:

  • 对于 REST API:

    • 现在必须将 startTimevmDebugEnabled 字段用于 apps.services.versions.instances 资源,例如:

      startTimestampstartTime

      vmUnlockedvmDebugEnabled

    • 现在必须将 parent 字段用于 apps.services.versions.instances 资源,例如:

      nameparent

    • 仅针对 v1beta4:所有对 modules 的引用都已替换为 services。在 v1 中,现在必须使用 services 资源,例如:apps.services.versions.instances

      apps.modules.versions.instancesapps.services.versions.instances

      请参阅下面的服务部分了解详情。

  • 对于 RPC API:

    • 现在必须将 start_timevm_debug_enabled 字段用于 google.appengine.v1.Instance 资源,例如:

      start_timestampstart_time

      vm_unlockedvm_debug_enabled

    • 现在必须将 parent 字段用于 google.appengine.v1.ListInstancesRequest 资源,例如:

      nameparent

    • 仅针对 v1beta4:所有对 module 的引用都已替换为 service 资源。

      请参阅下面的服务部分了解详情。

服务

对于 Services 资源,您必须进行如下更改:

  • 对于 REST API:

    • 现在必须将 parent 字段用于 apps.services 资源,例如:

      nameparent

    • 现在必须将 updateMask 参数用于 apps.services.patch 方法,例如:

      maskupdateMask

    • 仅针对 v1beta4:所有对 modules 的引用都已替换为 services。在 v1 中,现在必须使用 services 资源,例如:

      apps.modules.deleteapps.services.delete

      apps.modules.getapps.services.get

      apps.modules.listapps.services.list

      apps.modules.patchapps.services.patch

  • 对于 RPC API:

    • 现在必须将 parent 字段用于 google.appengine.v1.ListServicesRequest 资源,例如:

      nameparent

    • 现在必须将 updateMask 字段用于 google.appengine.v1.UpdateServicesRequest 资源,例如:

      maskupdate_mask

    • 仅针对 v1beta4:所有对 modules 的引用都已替换为 services。在 v1 中,现在必须使用 Services 接口,例如:

      DeleteModuleDeleteService

      GetModuleGetService

      ListModulesListServices

      UpdateModuleUpdateServices

版本

对于 Versions 资源,您必须进行如下更改:

部署

已移除以下字段:

DiskUtilization

已更改以下字段:

  • 对于 REST API:

    现在必须将 targetWriteBytesPerSecondtargetWriteOpsPerSecondtargetReadBytesPerSecondtargetReadOpsPerSecond 字段用于 apps.services.versions 资源,例如:

    targetWriteBytesPerSectargetWriteBytesPerSecond

    targetWriteOpsPerSectargetWriteOpsPerSecond

    targetReadBytesPerSectargetReadBytesPerSecond

    targetReadOpsPerSectargetReadOpsPerSecond

  • 对于 RPC API:

    现在必须将 target_write_bytes_per_secondtarget_write_ops_per_secondtarget_read_bytes_per_secondtarget_read_ops_per_second 字段用于 google.appengine.v1.DiskUtilization 资源,例如:

    target_write_bytes_per_sectarget_write_bytes_per_second

    target_write_ops_per_sectarget_write_ops_per_second

    target_read_bytes_per_sectarget_read_bytes_per_second

    target_read_ops_per_sectarget_read_ops_per_second

NetworkUtilization

已更改以下字段:

  • 对于 REST API:

    现在必须将 targetSentBytesPerSecondtargetSentPacketsPerSecondtargetReceivedBytesPerSecondtargetReceivedPacketsPerSecond 字段用于 apps.services.versions 资源,例如:

    targetSentBytesPerSectargetSentBytesPerSecond

    targetSentPacketsPerSectargetSentPacketsPerSecond

    targetReceivedBytesPerSectargetReceivedBytesPerSecond

    targetReceivedPacketsPerSectargetReceivedPacketsPerSecond

  • 对于 RPC API:

    现在必须将 target_sent_bytes_per_secondtarget_sent_packets_per_secondtarget_received_bytes_per_secondtarget_received_packets_per_second 字段用于 google.appengine.v1.NetworkUtilization 资源,例如:

    target_sent_bytes_per_sectarget_sent_bytes_per_second

    target_sent_packets_per_sectarget_sent_packets_per_second

    target_received_bytes_per_sectarget_received_bytes_per_second

    target_received_packets_per_sectarget_received_packets_per_second

OperationMetadataV1

以下字段已更改:

  • 现在必须将 method 字段用于 google.appengine.v1.OperationMetadataV1 资源,例如:

    operation_typemethod

  • 现在必须将 OperationMetadataV1 字段用于 google.appengine.v1.OperationMetadataV1 资源:

    • 对于 v1beta4,请替换 OperationMetadata,例如:

      OperationMetadataOperationMetadataV1

    • 对于 v1beta5,请替换 OperationMetadataV1Beta5,例如:

      OperationMetadataV1Beta5OperationMetadataV1

RequestUtilization

以下字段已更改:

  • 对于 REST API:

    现在必须将 targetRequestCountPerSecond 字段用于 apps.services.versions 资源,例如:

    targetRequestCountPerSectargetRequestCountPerSecond

  • 对于 RPC API:

    现在必须将 target_request_count_per_second 字段用于 google.appengine.v1.RequestUtilization 资源,例如:

    target_request_count_per_sectarget_request_count_per_second

UrlDispatchRule

现在必须将 service 字段用于 apps REST API 资源和 google.appengine.v1.UrlDispatchRule RPC 资源,例如:

UrlDispatchRule.moduleUrlDispatchRule.service