如何从CloudFunctions停止Google App Engine(GAE)

时间:2019-02-01 04:55:29

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

我想从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.

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

1 个答案:

答案 0 :(得分:1)

这是因为standardSchedulerSettings是无效参数,因为v1beta5中不存在该参数。

January 2019开始,管理API已从v1beta-> V1升级。

  

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

要解决此问题,只需将您可能具有的所有旧依赖性更新为最新的version,并确保遵循最新的V1 apps.services.versions.patch documentation

这对我有用。