首页 > 解决方案 > 如何从 CloudFunctions 停止 Google App Engine(GAE)

问题描述

我想从 CloudFunctions(node.js 8) 停止 GAE 实例

我参考了以下文件。

https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta5/apps.services.versions/patch?hl=JA

我写了下面的代码

        var requestdata = {
            appsId: PROJECT_NAME,
            servicesId: SERVICE_ID,
            versionsId: VERSION_ID,
            auth: authClient,
            automaticScaling: {
                standardSchedulerSettings:
              {
                maxInstances: 0,
                minInstances: 0
              }
            },  
        }
        appengine.apps.services.versions.patch(requestdata);

但这不是很好。我遇到此错误消息。

Error: function crashed. Details:
Invalid JSON payload received. Unknown name "automaticScaling[standardSchedulerSettings][maxInstances]": Cannot bind query parameter. Field 'automaticScaling[standardSchedulerSettings][maxInstances]' could not be found in request message.
Invalid JSON payload received. Unknown name "automaticScaling[standardSchedulerSettings][minInstances]": Cannot bind query parameter. Field 'automaticScaling[standardSchedulerSettings][minInstances]' could not be found in request message.

我不知道如何解决这个问题。如果您有任何建议,请告诉我。

标签: google-app-enginegoogle-cloud-functions

解决方案


这是因为standardSchedulerSettings它不是有效参数,因为它在 v1beta5 中不存在。

截至2019 年 1 月,Admin API 从 v1beta -> V1 升级。

API 的 v1beta4 和 v1beta5 版本不再受支持,并计划于 2019 年 1 月 14 日关闭。

要解决此问题,只需将您可能需要的任何旧依赖项更新到最新版本,并确保遵循最新的 V1 apps.services.versions.patch文档

这对我有用。


推荐阅读