gpt4 book ai didi

node.js - 带环回的 AWS 文件上传 : Failed to create a multipart upload on S3

转载 作者:搜寻专家 更新时间:2023-11-01 00:06:04 25 4
gpt4 key购买 nike

尝试使用 loopback-component-storage 将多个图像文件上传到 AWS

方法如下:

 Game.add = function(ctx,options,cb)
{
var status = ctx.req.query.status,
defaultLangCode = ctx.req.query.defaultLangCode,
nameEn = ctx.req.query.nameEn;

var rec = new Object();
rec.parentHouseId = houseId;
rec.status = status;
rec.defaultLangCode = defaultLangCode;
rec.nameEn = nameEn;

if(!options) options = {forceIframeTransport : true};
ctx.req.params.container = 'common';
Game.app.models.container.upload(ctx.req,ctx.result,options,function (err,fileObj) {
if(err) {
cb(err);
} else {
var fileInfo = fileObj.files.file[0];
console.log(fileInfo);
}
});
};

Game.remoteMethod(
'add',
{
http:{path: '/add', verb: 'post', status: 200, errorStatus: 400},
accepts: [
{ arg: 'ctx', type: 'object', http: { source:'context' } },
{ arg: 'options', type: 'object', http:{ source: 'query'} }
],
returns: {
arg: 'fileObject', type: 'object', root: true
}
}
);

我正在尝试在那里上传两个图像文件。发布数据/图像两次产生此错误:

Failed to create a multipart upload on S3: {"message":"Access Denied","stack":"AccessDenied: Access Denied\n at Request.extractError (/vagrant/node_modules/aws-sdk/lib/services/s3.js:538:35)\n at Request.callListeners (/vagrant/node_modules/aws-sdk/lib/sequential_executor.js:105:20)\n
at Request.emit (/vagrant/node_modules/aws-sdk/lib/sequential_executor.js:77:10)\n
at Request.emit (/vagrant/node_modules/aws-sdk/lib/request.js:668:14)\n at Request.transition (/vagrant/node_modules/aws-sdk/lib/request.js:22:10)\n at AcceptorStateMachine.runTo (/vagrant/node_modules/aws-sdk/lib/state_machine.js:14:12)\n at /vagrant/node_modules/aws-sdk/lib/state_machine.js:26:10\n at Request. (/vagrant/node_modules/aws-sdk/lib/request.js:38:9)\n at Request. (/vagrant/node_modules/aws-sdk/lib/request.js:670:12)\n at Request.callListeners (/vagrant/node_modules/aws-sdk/lib/sequential_executor.js:115:18)","code":"AccessDenied","region":null,"time":"2016-08-24T19:43:28.415Z","requestId":"2802978376D53185","extendedRequestId":"LhRlXP6H2EQo8M0ECUlL8js4W9CP99h5fvsSHjVSs3mhB9OupvWpz7UdB1HhN0Ntxf6sFLYoHdk=","statusCode":403,"retryable":false,"retryDelay":44.73750370088965}

第二个当然不同。

我尝试使用空的 options 对象,但没有成功。

欢迎任何类型的建议。提前致谢。

尝试使用不同的 key / key id,结果相同。以及如何获取上传文件的网址?那当然是在我可以成功上传图片之后 :p

最佳答案

尝试在 s3 存储桶(权限)策略 中为用户启用权限。您是否为运行代码的实例分配了角色? (如果使用 EC2 作为您的工作站)

这应该是评论。但是,不幸的是我没有发表评论的特权。

关于node.js - 带环回的 AWS 文件上传 : Failed to create a multipart upload on S3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39134017/

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