node.js - 如何修复“Aws S3 上传失败”。访问被拒绝,区域:null,状态代码:NodeJs 上的 403'
问题描述
我有一个 Amazon S3 存储桶,我想在 Node.Js 上上传一个文件,但是当我开始处理时失败了。我确实简化了我的问题,但还没有找到解决方案。我怎么解决这个问题?
"Access Denied\",\"code\":\"AccessDenied\",\"region\":null,\"time\":\"2019-04-10T09:20:45.047Z\",\"requestId\":\"6C1FE10BE8AC2E7E\",\"extendedRequestId\":\"reqId=\",\"statusCode\":403,\"retryable\":false,
我在亚马逊上提供完全访问权限。/ 我在 s3 对象上添加了存储桶。/ 检查键和区域。他们都没有给我解决方案
const aws = require('aws-sdk');
const fs = require('fs');
let awsS3 = new aws.S3({
accessKeyId: 'myAccessKeyId',
secretAccessKey: 'random/sskjskjsk',
region: 'us-west-1',
});
let params = {
Bucket: 'mybucket',
Key: 'testFile.png',
Body: fs.readFileSync(__dirname+'/test.png')
};
awsS3.putObject(params, function (err, res) {
if (err) {
console.log(JSON.stringify(err));
} else {
console.log('AWS S3 upload successful!');
}
});
解决方案
推荐阅读
- css - 坏掉的谷歌浏览器之谜
- angular - 有没有办法添加特定于 angular2-multiselect 下拉面板的样式?
- javascript - 为什么 JavaScript "style.display = 'block' 会改变我元素的宽度?
- scala - 在嵌套的 Scala 类定义中使用“this”
- flutter - Flutter & Image Cache : How to build your own cached network image flutter
- reactjs - 基于属性联合类型的窄类型
- c++ - ro 如何使用另一个程序与程序的 ui 交互以执行暴力攻击?
- react-native - Ios React 本机 Native 模块返回我的模块为 null
- solr - 从 Solr 5.2 迁移到 Solr 8.2 -- 使用 edismax 查询不产生结果
- javascript - vue-router beforeEach 函数不返回更新的项目