【发布时间】:2017-11-02 10:56:25
【问题描述】:
对该 URL 的 GET 请求按预期返回文件...
curl -v 'http://xxx.s3.amazonaws.com/lineitems/58ecfff764a6036d96deaa69/bootstrap.min.js'
但是,当我添加特定的查询字符串参数“select”时,我会收到 405 method not allowed 错误。
curl -v 'http://xxx.s3.amazonaws.com/lineitems/58ecfff764a6036d96deaa69/bootstrap.min.js?select='
< HTTP/1.1 405 Method Not Allowed
< x-amz-request-id: 7F3339518976EB66
< x-amz-id-2: 8YmXqeME+Y5bLRdlMhDKQyrznjNJr/gw7ortpLjXqFDlPfYR1Ckqz+2Gr2/35/SWKaNviMLZLEk=
< Allow: POST
< Content-Type: application/xml
< Transfer-Encoding: chunked
< Date: Thu, 02 Nov 2017 10:50:33 GMT
< Server: AmazonS3
其他查询字符串参数名称不会导致此问题。它似乎只影响此文件夹中的文件,并且最近才开始发生(上周)。
我在此文件夹中的文件的属性中看不到任何异常,并且所有内容都通过相同的代码上传到存储桶。
我不知道为什么会发生这种情况。
【问题讨论】:
-
试试 curl -X POST "
" -
奇怪的是,尽管在 GET 响应中有 Allow: POST ,但它也返回 405。但是响应中没有 Accept 标头。
-
这是来自 S3 的错误响应。我找不到“ResourceType”的任何文档 -
MethodNotAllowed不允许针对此资源使用指定的方法。 GET SELECT 5154A10A5A493C4C PAXPQ9pJYKoIv/tr1cO932iC83yfjvV2HLPC6VRrd6h0Colf7JAixm43T9MXwaTSRKVgQrNooKs=
标签: amazon-web-services amazon-s3