Postman 中的 AWS Systems Manager API 调用给出 'Validation Error'

AWS Systems Manager API call in Postman gives 'Validation Error'

我正在使用 AWS Systems Manager 重启 EC2 实例。当我设置文档(用于自动化执行)并尝试执行 POST API 对

的调用时

https://ssm.us-east-1.amazonaws.com?Action=StartAutomationExecution

和headers类似于https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_StartAutomationExecution.html#API_StartAutomationExecution_Examples

和 body 个

{
    "DocumentName": "AWS-StartEC2Instance",
    "Parameters": {
        "InstanceId": [
            "i-0fa94145b40e8b240"
        ]
    }
}

我收到错误,

{
    "Error": {
        "Code": "ValidationError",
        "Message": "1 validation error detected: Value null at 'documentName' failed to satisfy constraint: Member must not be null.",
        "Type": "Sender"
    },
    "RequestId": "cbd70ca6-d176-4c80-bf96-56cba8333d8d"
}

我在 API 请求的 body 中提供了我的文档名称和实例 ID。不知道为什么这个错误不断出现。

有什么建议吗? 谢谢!

弄明白了,看起来 https://ssm.us-east-1.amazonaws.com?Action=StartAutomationExecution 请求参数“Action=StartAutomationExecution”不起作用(至少在 Postman 中)。删除那个。

而是添加 headers“X-Amz-Target:AmazonSSM.StartAutomationExecution”和“Content-Type:application/x-amz-json-1.1”,成功了