我正在尝试启用我的javascript代码从我的Amazon S3帐户下载json文件。我的S3 CORS配置如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<CORSRule>
<AllowedOrigin>https://www.example.com</AllowedOrigin>
<AllowedMethod>GET</AllowedMethod>
</CORSRule>
</CORSConfiguration>
我的相关javascript代码(在此示例中由https://www.example.com提供)如下所示:
var req = new XMLHttpRequest();
req.open('GET', 'https://s3.amazonaws.com/mybucket/myfile.json', true);
req.withCredentials = true;
req.onload = function () { ... };
req.onerror = function () { ... };
req.send();
请注意,此示例特定于支持“withCredentials”字段的浏览器。
请求失败,状态为404.我已验证所请求的S3 json文件确实可访问,并在浏览器中输入其URL时正确显示。
有人看到我缺少的东西吗?
更新:我创建了一个简单的新javascript文件来进行进一步测试,测试代码运行正常。因此,上面显示的示例代码有效,我只需要确定我的实际代码是如何不同的。很抱歉我的问题引起了不必要的分心,但希望代码示例对未来的某些人有用。