我正在使用Amazon S3 CORS使用带有OPTIONS预检和签名URL的GET请求获取特定文件版本。为了得到对象,我需要指定一个像这样的versionId:
https://s3.amazonaws.com/ [桶] / [文件夹] / [文件] VERSIONID = [ID]
当我使用?versionId制作OPTIONS预检请求时,S3会返回400响应,其中包含以下内容:
无效的参数。此操作不接受版本ID。
GET请求没有任何问题,尽管有OPTIONS预检,它仍适用于Chrome。在其他浏览器(如Firefox)中,除非OPTIONS预检有效,否则GET请求不会触发。
离开?versionId工作正常,我没有遇到其他CORS请求的任何问题。似乎S3不支持OPTIONS对象请求中的GET参数。
我想知道这个问题是否有解决方法。谢谢!