这个问题通常是由于导入的 AWS SDK 版本不兼容造成的。AWS SDK for JavaScript V3 的新版本不再支持使用 resolveMiddleware 方法。
要解决这个问题,需要在更改代码之前更新 AWS SDK 版本。请确保您使用的 SDK 版本为 3.0.0 或更高版本。
示例代码如下:
// 从 AWS SDK V3 中导入必要的模块: import { S3Client, ListObjectsCommand } from "@aws-sdk/client-s3";
exports.handler = async (event, context) => { // 创建 S3 客户端: const s3 = new S3Client({ region: "us-west-2" });
// 创建 S3 ListObjects 命令: const listObjectsCommand = new ListObjectsCommand({ Bucket: "my-bucket", Prefix: "my-prefix/", });
// 调用 S3 的 ListObjects 命令: const objects = await s3.send(listObjectsCommand);
console.log(objects); };