我正在尝试为我们的内部团队构建一个小型Web应用程序,用于查看我们的CloudWatch日志。现在,我还处于开发初期,只是尝试使用AWS API官方文档中指定的https://logs.us-east-1.amazonaws.com通过Postman访问日志。
我已经按照以下步骤设置了对端点的POST请求,并使用以下头:Postman Generated Headers
此外,在以下文件我已提供的行动在本职位请求的正文:{"Action": "DescribeLogGroups"}
使用AWS CLI,这工作正常,我可以看到我所有的日志组。
当我向https://logs.us-east-1.amazonaws.com发送这个请求时,我得到了:
{
"Output": {
"__type": "com.amazon.coral.service#UnknownOperationException",
"message": null
},
"Version": "1.0"
}
状态码是200。
我尝试过的事情:
- 完全删除请求体->导致“内部服务器错误”
- 将
/describeloggroups
附加到没有正文的URL->导致“内部服务器错误”
我真的不知道我做错了什么。
3条答案
按热度按时间db2dz4w81#
最好的方法是将
X-Amz-Target
头设置为Logs_20140328.DescribeLogGroups
。下面是一个示例请求:https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_DescribeLogGroups.html#API_DescribeLogGroups_Example_1_Request
下面是一个你可以尝试的 Postman 集合。将其保存为文件并使用
File -> Import
导入Postman。它还要求您在postman中设置credential和region变量。mspsb9vt2#
尝试将其复制到json文件中,并将其导入Postman并添加缺少的变量。我试图在服务“日志”中获取DescribeLogGroups。在这里的文档www.example.com中查看https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_DescribeLogGroups.html#API_DescribeLogGroups_Example_1_Request有关头和正文的更多信息。PS:会话令牌是可选的,我不需要它在我的情况下希望它适用于任何人谁
bpzcxfmw3#
你们帮我找出了我做错了什么,谢谢!现在,我没有尝试下载文件并导入它(上面建议),因为我已经在Postman中设置好了。但是我看到我丢失了标题“Content-Encoding”“amz-1.0”。然后它起作用了。真不敢相信!:)