0

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

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

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

和一个身体

{
    "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 请求的正文中给出了我的 documentName 和实例 ID。不知道为什么这个错误不断出现。

有什么建议么 ?谢谢 !

4

1 回答 1

0

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

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

于 2021-08-23T16:55:35.957 回答