yaml - YAML/Swagger 缩进错误
问题描述
嗨,我正在使用 swagger/yaml,我似乎遇到了错误:
映射条目的缩进错误 跳转到第 5 行
错误开始于 - 调用
这是我的代码
assembly:
execute:
{{jwtCheck|indent(width=6,indentfirst=True)}}
- invoke:
target-url: {{ clusters.cluster1.ingress_url }}$(request.path)$(request.search)
verb: keep
- gatewayscript:
title: check exit code
source: >-
let m = apim.getvariable('message.status.code');
if (m > 299) {
let r= apim.getvariable('message.status.reason');
apim.error('AppError', m, r, r);
}
解决方案
好吧,看起来您正在使用 Jinja2,但您没有在问题中提及这一点。Swagger 本身不会使用模板引擎自动处理您的输入,因此 YAML 会将这些{{…}}
部分解析为映射,这将导致错误。
如果使用 Jinja2 对输入进行预处理,则需要设置indentfirst=False
,因为 Jinja2 表达式已经缩进 6 个空格,如果再次缩进,第一行将缩进 12 个空格,而其他行将缩进 6 个空格。
推荐阅读
- laravel - 在 Laravel 中使用多个控制器和模型的最佳方法是什么
- csv - 我正在尝试根据 csvfile 中的数据在屏幕上移动一个立方体,但它不起作用。有人可以帮我处理这段代码吗?
- javascript - 如何一键获取不同的值?
- vba - 如何使用 Connect_Net 的密码连接到 zk ua300?
- audio - WM8904 和 SAMV71 重复电路问题
- aws-lambda - 无服务器功能可以部署在 AWS 上,在本地调用,但在 AWS 上找不到
- jquery - 如何增加触摸屏复选框的可点击区域
- python - 如何使用自定义文本创建具有多种选择的模型?
- python - NumPy 数组元素在被选中时会发生奇怪的变化
- php - 如何让我的 php 登录页面实际登录?