这个错误通常表示S3中指定的文件或对象不存在。要解决这个问题,首先应该检查你的Appsync API是否正确地配置了S3存储。你可以去AWS控制台的S3存储桶中检查是否存在指定的键。如果响应是404 Not Found,则说明该对象或文件不存在,因此需要在S3中上传或创建该对象或文件。如果对象或文件确实存在,可以检查是否有权限访问该对象或文件。以下代码显示了如何在node.js中上传文件到S3存储桶:
const AWS = require('aws-sdk');
const s3 = new AWS.S3({ region: '' });
const bucketName = '';
const keyName = 'test.txt';
const content = 'Hello World!';
const params = {
Bucket: bucketName,
Key: keyName,
Body: content,
};
s3.upload(params, (err, data) => {
if (err) {
console.log(err, err.stack);
} else {
console.log(`File uploaded successfully. File URL: ${data.Location}`);
}
});
需要确保你已经正确地设置AWS凭证。