JSON 在 YAML 设置中 Google Cloud App Engine

JSON in YAML settings Google Cloud App Engine

我正在 App Engine 上通过 gcloud 部署一个应用程序。 有一个 env.yaml 文件需要修改,然后我将它上传到一个桶中,该文件包含设置和秘密:

env_variables:
  DB_URL: XXX
  URL: YYY
  JSON_SETTINGS: '{"api": {"secret":"mySecret"}}'

JSON_SETTINGS 中有数百种设置,要使部署正常工作,我必须将其发送到一条线上。但是用起来不方便。

当我使用格式化程序扩展 JSON 时,出现错误: googlecloudsdk.api_lib.app.yaml_parsing.YamlParseError: An error occurred while parsing file

你知道怎么处理吗?

我不确定我是否理解问题。

你的 YAML 应该不错。

通过引用 JSON_SETTINGS,JSON 被视为值。为什么必须是单行?为什么要在 YAML 上使用 JSON 格式化程序?

两件事:

您可以在 YAML 中使用块定界符。一段 (|)。如 JSON_SETTINGS: | 和 JSON 内容缩进 (!) 并从下面的行开始。然后您可以布局多行。

你也可以使用"\"x\": \"something\""来逃脱。