gpt4 book ai didi

javascript - 使用 jQuery 和 REST 创建 Amazon S3 存储桶

转载 作者:行者123 更新时间:2023-11-30 13:30:12 24 4
gpt4 key购买 nike

我想尝试通过 REST 使用 jQuery 和 Amazons S3 API 来做一些事情。我的关键问题是对 REST 不够熟悉(或者不如我想的那么熟悉)以了解这种方法是否甚至可以远程工作。我已经尝试过无休止地寻找一些例子的花絮,但一无所获,也许我正在寻找我不知道的错误的东西,但作为最后的努力,我想我会找到我最喜欢的新地方,在这里。 .

我需要做的是发送。向 API 发出请求以创建存储桶。基于我想出的 S3 API 文档

var AWSAccessKeyId = "";
var AWSSecretAccessKey = "";
var AWSDomain = ".s3.amazonaws.com";

function createNewBucket(bucketName)
{
var bucketString = 'HTTP/1.1\n';
bucketString += bucketName + AWSDomain + '\n';
bucketString += 'Content-Length: 0 \n';
bucketString += 'Date: Wed, 01 Mar 2009 12:00:00 GMT \n';
bucketString += 'Authorization: AWS ' + sha1_string;

$.ajax({
url: bucketName + AWSDomain,
type: 'PUT',
data: bucketString,
success: function(data)
{

},
error: ''
});
}

虽然上面的概念还不完整,但我才刚刚开始,我开始质疑这种方法的想法是否会奏效……以及它是否适用于上述内容或以此处提供的任何方式寻求帮助,我将如何处理响应以了解它是否成功?我知道如果我能把这一 block 钉下来,我就可以处理大部分剩下的问题。它只是解决第一个驼峰并弄清楚我是否以正确的方式进行。还值得一提的是,我的任务是在有或没有像 jquery 这样的库的帮助下完成这种纯 javascript 风格。我不能在这个概念中使用 PHP 或类似的东西。因此,如果有人能给我一 block 骨头,我将不胜感激。

附带说明一下,有没有人知道是否有一种方法可以在没有实际拥有 S3 帐户的情况下实际测试类似的东西,因为我不能仅仅为了测试而支付帐户费用,更不用说任何其他原因。

最佳答案

首先,我感觉您对使用 Web 服务客户端还很陌生。通常最好从简单的事情开始。

如果我有一个返回字符串的资源...比如 test.html -> "Hello World!"这个网络服务的 URL 是 some-realy-long-id.s3.amazonaws.com然后我们有以下内容:

$.ajax({
url:'some-realy-long-id.s3.amazonaws.com/test.html',
type: 'PUT',
data: {
'myKey':'myValue'
},
success: function(data) {

//alert dialog containing "Hello World!"
alert(data);
},
error: ''
});

您必须记住来自浏览器的请求遵循同源策略,因此除非您计划使用 JSOP 或其他一些跨域攻击,否则您会遇到麻烦。

附注另一个小建议是在 Javascript 中使用右手大括号,因为它执行分号插入(如果你返回一个对象文字,这会咬你)。

哦,是的,许多旧浏览器不支持您可能需要考虑的“PUT”。

关于javascript - 使用 jQuery 和 REST 创建 Amazon S3 存储桶,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7062501/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com