【发布时间】:2017-03-09 10:50:56
【问题描述】:
我正在使用 AWS elasticsearch 并使用 AWS 签名 V4 与实例进行通信。 创建/搜索索引的简单查询工作正常。 但我希望有一个功能,我应该能够跨多个索引和多种类型进行搜索。 所以我的网址变成: http://my_aws_es_instance/index1,index2/type1,type2
因为它是一个 AWS elasticsearch 实例,所以我形成了如下的规范请求: 请注意,我已经对 URI 进行了 url 编码。
发布 /index1%2Cindex2/type1%2Ctype2/_search
内容类型:应用程序/json 主机:my_aws_es_instance x-amz-日期:日期
内容类型;主机;x-amz-日期 我的paylod的哈希值
但是,AWS 对“%”符号进行双重编码,并期望以下格式,并通过以下规范请求给出 403 Forbidden 错误。
发布 /index1%252Cindex2/type1%252Ctype2/_search
内容类型:应用程序/json 主机:my_aws_es_instance x-amz-日期:日期
内容类型;主机;x-amz-日期 我的paylod的哈希值
【问题讨论】:
标签: amazon-web-services elasticsearch elastic-map-reduce