我正试图上传一张使用AWS S3 SDK的图片。现在,这以前是有效的,但由于某种原因,它停止了工作,我开始得到这个错误:
现在,当我点击链接时,它会给我一个'NoSuchKey'错误:
我真的不明白这一点,因为我的键实际上只是一个字符串。我也试图上传一些东西,所以显然关键不会存在-我正在努力上传它!
function initiateBucket() {
var albumBucketName = 'bucket_name';
var bucketRegion = 'us-east-1';
var IdentityPoolId = 'identity_pool_id';
AWS.config.update({
region: bucketRegion,
credentials: new AWS.CognitoIdentityCredentials({
IdentityPoolId: IdentityPoolId
})
});
return new AWS.S3({
apiVersion: '2006-03-01',
params: {Bucket: albumBucketName}
});
function upload(file, key, metaData) {
var temp = 'test';
var temp1 = "test";
if(verifyMetaData(metaData)) {
var s3 = vm.initiateBucket();
console.log(s3);
s3.upload({
Key: temp,
Body: temp1,
ACL: 'public-read',
Metadata: metaData
}, function(err, data) {
if (err) {
console.log(err.message);
return false;
}
else {
console.log("Successfully Uploaded to S3");
return true;
}
});
}
else {
console.log("Invalid MetaData");
console.log(metaData);
return false;
}
};
另一个教程来自一个博客,我没有它的链接,但我上面的代码与文档中的这个教程相同。我所做的只是把它移到一个函数中(正在被调用),而在教程中,他们把它作为一个全局变量。
因为它在教程中有效,所以不可能是配置问题。我想这一定与403错误和“nosuchkey”错误有关。但同样,代码与教程中的代码相同,我只是传递字符串,所以这也没有意义。
我注意到的另一件事是403错误的链接有点奇怪。它以“https://mng-monet.s3.amazonaws.com/test”开头
原来是元数据搞砸了一切。我花了两天时间才发现元数据后面的额外空间会抛出这个错误。根本不是有用的错误消息。
我有不同的对象来生成保存在S3中的文件。每个对象调用以下函数来保存文件。 我只有以下几个问题。对象要么总是保存文件,要么永远无法保存文件。 错误是 我们计算的请求签名与您提供的签名不匹配。检查您的AWS秘密访问密钥和签名方法。有关详细信息,请参阅REST身份验证和SOAP身份验证。(服务:S3,状态代码:403,请求ID:79b6c0a2-0d74-1f30-a4bf-246e9631ccd8,扩
我试图按照教程HTTP://docs.aws.amazon.com/amazons3/latest/api/sigv4-post-example.html使用HTTP post方法将图像上传到s3 bucket。但我每次都得到以下错误 政策如下: 生成策略和签名的代码将粘贴到相关的表单字段中:
我想从网站content.geappliances.io使用AWS API网关得到响应,但总是得到错误: {“信息”:"我们计算的请求签名与您提供的签名不匹配。请检查您的AWS秘密访问密钥和签名方法。有关详细信息,请参阅服务文档。\n\n此请求的规范字符串应为\n'GET\n/search/b2b/results\n\n内容类型:\n host:content.geapplications.io\
我试图上传图片到s3与预先签署的url从aws SDK生成。 对于上面的返回url,当我试图访问它时,它给出了一个错误 null CORS配置 更新的解决方案
我正试图在iOS上执行AWS上传。我正在遍历一个对象数组,并将大量大小不同的图像(1000+)上传到S3 bucket中。使用: 当我到达大约第700张图像时,上传过程开始变得非常缓慢,然后我开始在随后的每一次图像上传中收到这些错误: 编辑2:每个Yosuke请求的代码(我只是构建了一个请求对象数组,然后循环遍历数组并上传每个请求):
我试图使用获取S3 bucket中的对象列表。获取以下异常: 我的代码片段: https://stackoverflow.com/a/30519762/948268--提到键以句点开始。 https://github.com/aws/aws-sdk-js/issues/86--讨论如何确保URI查询字符串参数值的正确编码。但在我的例子中,我使用的是AwsSessionCredentials类。 还