google-app-engine - 如何从 CloudFunctions 停止 Google App Engine(GAE)
问题描述
我想从 CloudFunctions(node.js 8) 停止 GAE 实例
我参考了以下文件。
我写了下面的代码
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.
我不知道如何解决这个问题。如果您有任何建议,请告诉我。
解决方案
这是因为standardSchedulerSettings
它不是有效参数,因为它在 v1beta5 中不存在。
截至2019 年 1 月,Admin API 从 v1beta -> V1 升级。
API 的 v1beta4 和 v1beta5 版本不再受支持,并计划于 2019 年 1 月 14 日关闭。
要解决此问题,只需将您可能需要的任何旧依赖项更新到最新版本,并确保遵循最新的 V1 apps.services.versions.patch文档。
这对我有用。
推荐阅读
- javascript - div 包含 100% 的高度 CSS 未找到
- aws-api-gateway - 如何从 serverless.yml 为端点启用 Api Gateway 详细的 cloudwatch 指标
- google-chrome - 在 Chrome 中,如何在单击尺寸时禁用新的尺寸下拉菜单(例如 font-size: 20px)
- airflow - 当它似乎是 Postgres 时,为什么 Airflow 声称 SQLite 是默认后端?
- business-objects - 网络智能公式从时间到小时
- python - 将子进程 stdout 写入文件会截断为 4096 字节
- sql - 在 SQL 查询上使用有
- java - 测试 SSL Vertx 服务器和客户端运行状况检查时出错
- linux - /proc/PID/maps 中的散点图
- javascript - 使用 svelte:self 添加到嵌套 JSON?