无法使用uri模块ansible在dynatrace中创建管理区域



我很难在rhel 7上使用ansible playbook在dynatrace中创建一个管理区域,下面是我的代码,预期输出和实际输出

uri:
url: "https://{{ xxxxxxx }}/e/{{ xxxxxxx }}/api/config/v1/managementZones"
method: POST
return_content: yes
validate_certs: no
status_code: 201,400
headers:
Accept: 'application/json'
Authorization: 'Api-Token {{ xxxxxxxx }}'
body_format: json
body: "{{ somejsonoutput }}"
register: managzone
run_once: true

我期望上面的代码创建管理区域,如果它不可用,但它不像预期的那样工作。

预期输出:

dynatrace_response_source": "Cluster",
"elapsed": 0,
"failed": false,
"frame_options": "xxxxxxx",
"json": {
id: "xxxxx"
name: "xxxxx"
}
}
},
"msg": "HTTP Error 400: Bad Request",
"pragma": "no-cache",
"redirected": false,
"status": 400,

但下面是实际输出

输出
"dynatrace_response_source": "Cluster",
"elapsed": 0,
"failed": false,
"frame_options": "xxxxxxx",
"json": {
"error": {
"code": 400,
"constraintViolations": [
{
"location": null,
"message": "must not be blank",
"parameterLocation": "PAYLOAD_BODY",
"path": "name"
}
],
"message": "Constraints violated."
}
},
"msg": "HTTP Error 400: Bad Request",
"pragma": "no-cache",
"redirected": false,
"status": 400,

看起来你在有效载荷体(json格式)或你的json结构是无效的参数之一。请在文档中检查。
必选参数之一是MZ的名称,其他参数可选。试着先创建一个没有规则的MZ。