gpt4 book ai didi

mongodb - StitchServiceError  "aws: "aws_service“是必需的字符串”,errorCodeName : InvalidParameter

转载 作者:行者123 更新时间:2023-12-03 15:59:08 24 4
gpt4 key购买 nike

我正在设置 AWS S3 存储桶以使用 MongoDB Stitch 上传音频文件(这里是文档 mongo s3 docs 。按照说明操作并验证我的用户后,我在尝试上传所选文件时不断收到此错误: error image from console

在错误所在的第 119 行,我只是在运行 AWS 构建后发现了错误:

const aws = stitchClient.getServiceClient(AwsServiceClient.factory, "AWS");

convertAudioToBSONBinaryObject(file).then((result) => {
const audiofile = mongodb.db("data").collection("audiofile");
//now we need an instance of AWS service client
const key = `${stitchClient.auth.user.id}-${file.name}`;
// const key = `${stitchClient.auth.user.id}-${file.name}`;
const bucket = "myBucketName";
const url =
"http://" + bucket + ".s3.amazonaws.com/" + encodeURIComponent(key);

const args = {
ACL: "public-read",
Bucket: bucket,
ContentType: file.type,
Key: key,
Body: result,
// aws_service: "s3",
};
// building the request
const request = new AwsRequest.Builder()
.withService("s3")
.withAction("PutObject")
.withRegion("us-east-1")
.withArgs(args);

aws
.execute(request.build)
.then((result) => {
console.log(result);
console.log(url);
return audiofile.insertOne({
owner_id: stitchClient.auth.user.id,
url,
file: {
name: file.name,
type: file.type,
},
Etag: result.Etag,
ts: new Date(),
});
})
.then((result) => {
console.log("last result", result);
})
.catch((err) => {
console.log(err);
});
});

我的 s3 缝合规则如下所示:Stitch rule for AWS s3

所以在我看来,一切都按照预期的方式设置,但错误告诉我我没有传递所有需要的参数。我真的很感激任何有关如何修复此错误的想法。

附注如果我在此行中将“AWS”更改为“AWS_S3”:const aws=stitchClient.getServiceClient(AwsServiceClient.factory, "AWS");错误消息更改为:

StitchServiceError {消息:“找不到服务:'AWS_S3'”,名称:“StitchServiceError”,错误代码:18,错误代码名称:“ServiceNotFound”,

Stitch 中的日志显示了这两个错误的信息:Stitch Logs

最佳答案

这个问题的答案是这一行中的一个简单的拼写错误:

aws
.执行(请求.构建)
.then((结果)

build 是一个函数,所以我只需要调用它 - (request.build()).then((result)。问题已解决,谢谢大家!

关于mongodb - StitchServiceError  "aws: "aws_service“是必需的字符串”,errorCodeName : InvalidParameter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61493593/

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