【发布时间】:2019-01-25 20:10:02
【问题描述】:
在 ansible 任务中,我试图将 HTTP POST 请求中的长 JSON 字符串分解为多行,基于:
In YAML, how do I break a string over multiple lines?
我试过了:
- name: "Test POST request"
uri:
url: "{{ HOST }}/api/"
method: POST
return_content: yes
body: >-
"{\"id\":\"{{ app_id }}\",
\"name\":\"prefix-{{ name }}\",
\"type\":\"ds\",
\"typeLogoUrl\":\"\",
\"access\":\"all\",
\"url\":\"{{ HOST_URL }}",
\"password\":\"\",
\"user\":\"\",
\"database\":\"\",
\"jsonData\":{\"a\":\"{{ a_var }}\",\"b\":true,\"c\":\"{{ c_var }}\"},
\"secureJsonFields\":{}}"
body_format: json
user: "{{ user }}"
password: "{{ password }}"
force_basic_auth: yes
headers:
Content-Type: application/json
但是当我运行它时,我得到了错误,总结如下:
[{\"classification\":\"DeserializationError\",\"message\":\"invalid character '\\\\n' in string literal\"}
关于如何在没有上述错误的情况下将其分解为多个的任何建议?
【问题讨论】:
标签: json ansible httprequest