我正在尝试创建一个映射,使我可以拥有一个如下所示的文档:
{
"created_at" : "2014-11-13T07:51:17+0000",
"updated_at" : "2014-11-14T12:31:17+0000",
"account_id" : 42,
"attributes" : [
{
"name" : "firstname",
"value" : "Morten",
"field_type" : "string"
},
{
"name" : "lastname",
"value" : "Hauberg",
"field_type" : "string"
},
{
"name" : "dob",
"value" : "1987-02-17T00:00:00+0000",
"field_type" : "datetime"
}
]
Run Code Online (Sandbox Code Playgroud)
}
而且attributes数组必须是嵌套的并且是动态的类型,因此我可以向数组中添加更多对象,并根据该field_type值对其进行索引。
这有可能吗?
我一直在看dynamic_templates。我可以使用吗?
在Chrome,IE和Firefox中,针对303响应进行重定向时,Authorization会包含标头。
当对内部服务的请求在Location标头中签名为S3 URL时,这就是一个问题。
S3将以400响应进行响应,并且无法确定要使用哪种身份验证方法。
要求内部服务
GET INTERNAL_SERVICE HTTP/1.1
Pragma: no-cache
Origin: https://example.com
Accept-Encoding: gzip, deflate, br
Accept-Language: en-GB,en;q=0.9,en-US;q=0.8,da;q=0.7,de;q=0.6
Authorization: Bearer g6YQjOy3BDu32es8xKdMRNpcQ2Fkrh5NG7y5fDs5
Accept: application/json, text/plain, */*
Cache-Control: no-cache
Authority: example.com
Host: example.com
Connection: close
Run Code Online (Sandbox Code Playgroud)
响应
HTTP/1.1 303 See Other
Date: Tue, 13 Mar 2018 08:55:12 GMT
Content-Type: text/html; charset=UTF-8
Content-Length: 0
Connection: close
Server: nginx
location: S3_SIGNED_URL
Cache-Control: no-cache, private
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS
Access-Control-Allow-Headers: Content-Type, Accept, Authorization, X-
Requested-With
Access-Control-Max-Age: 28800
Run Code Online (Sandbox Code Playgroud)
要求S3 …