Python YAML设置中的JSON谷歌云应用程序引擎

Python YAML设置中的JSON谷歌云应用程序引擎,python,json,google-app-engine,yaml,gcloud,Python,Json,Google App Engine,Yaml,Gcloud,我正在通过应用程序引擎上的gcloud部署应用程序。 我需要修改一个env.yaml文件,然后将其上传到一个bucket中,该文件包含设置和秘密: env_variables: DB_URL: XXX URL: YYY JSON_SETTINGS: '{"api": {"secret":"mySecret"}}' JSON_设置中有上百种设置,为了使部署工作,我必须在一行上发送它。但这并不方便 当我使用格式化程序扩展JSO

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

env_variables:
  DB_URL: XXX
  URL: YYY
  JSON_SETTINGS: '{"api": {"secret":"mySecret"}}'
JSON_设置中有上百种设置,为了使部署工作,我必须在一行上发送它。但这并不方便

当我使用格式化程序扩展JSON时,出现了一个错误:
googlecloudsdk.api_lib.app.yaml_parsing.yamlparseror:解析文件时出错


你知道怎么处理吗?

我不确定我是否理解这个问题

你的YAML应该很好

通过引用
JSON\u设置
,JSON被视为值。为什么必须是一行?为什么在YAML上使用JSON格式化程序

两件事:

可以在YAML中使用块分隔符。段落(
|
)。正如在
JSON\u设置中一样:|
然后缩进(!)并从下面的行开始的JSON内容。然后可以在多行上进行布局


您也可以使用
“\“x\”:“something\”
来逃逸。

我不确定我是否理解这个问题。你的YAML应该很好。通过引用
JSON\u设置
,JSON被视为值。为什么必须是一行?为什么在YAML上使用JSON格式化程序?有几件事。可以在YAML中使用块分隔符。段落(
|
)。正如在
JSON\u设置中一样:|
然后缩进(!)并从下面的行开始的JSON内容。然后,您可以在多行上进行布局。您也可以使用
“\“x\”:\“something\”
进行转义。您好,请添加更多详细信息,以便我们重现此错误?另外,我可以知道DazWilkin提供的建议是否对您有效吗?@DazWilkin,带有:JSON_SETTINGS:>-和多行JSON设置的解决方案似乎有效。我还不确定,因为我还面临其他问题,但是YAML中的JSON现在是正确的。谢谢