我想将基于aws sdk v2的ses-utils typescript函数迁移到v3
下面是我的代码:
import AWS from 'aws-sdk';
import { SES, SESClient } from "@aws-sdk/client-ses";
require('dotenv').config();
AWS.config.update({
region: `${process.env.AWS_REGION}`,
accessKeyId: process.env.AWS_ACCESS_KEY_ID,
secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY,
})
const ses = new SES({ apiVersion: 'latest' });
interface EmailParams {
Source: string;
Destination: {
ToAddresses: string[];
};
Message: {
Subject: { Data: string };
Body: { Html: { Data: string } };
};
}
const sendEmail = async (params: EmailParams): Promise<void> => {
return new Promise((resolve, reject) => {
ses.sendEmail(params, (err:any, data:any) => {
if (err) {
reject(err);
} else {
resolve();
}
});
});
};
export { sendEmail };
字符串
我试过使用AWS建议的自动迁移工具,但在我的情况下它不能正常工作。它只是在我的代码中添加了以下行:
import { SES, SESClient } from "@aws-sdk/client-ses";
型
有人可以帮助我将此代码迁移到AWS SDK版本3吗?
1条答案
按热度按时间lpwwtiir1#
问题的解决方案是linked here。
特别是,我使用以下代码行编辑了ses-utils.ts:
字符串
我使用了sesClient.js组件,如下所示:
型
希望你会发现这个答案有用