如何通过CORS从Amazon S3下载JSON文件?

时间:2015-09-28 19:33:42

标签: javascript json amazon-s3 xmlhttprequest cors

我正在尝试启用我的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文件来进行进一步测试,测试代码运行正常。因此,上面显示的示例代码有效,我只需要确定我的实际代码是如何不同的。很抱歉我的问题引起了不必要的分心,但希望代码示例对未来的某些人有用。

0 个答案:

没有答案