node.js - 使用 sendUsersMessages(javascript 开发工具包)时 TemplateConfiguration 出现 AWS Pinpoint 错误
问题描述
我正在尝试通过 javascript 中的 Lambda 函数使用 Pinpoint 发送消息。我正在关注此文档
当我尝试使用模板时,出现值“TemplateConfiguration”的意外键错误这是我的 lambda 函数:
console.log("Loading function");
const AWS = require('aws-sdk');
exports.handler = (event, context, callback) => {
const applicationId = '53076d18cdf84604a0cfcf513c3d3392';
const userId = '33666';
const name = 'Berunda';
const amount = '$32.33';
const emailTemplateName = 'Claro_Payment';
const smsTemplateName = 'Claro_Payment';
const pushTemplateName = 'Claro_Payment';
const pinpoint = new AWS.Pinpoint();
const params = {
ApplicationId: applicationId,
SendUsersMessageRequest: {
MessageConfiguration: {},
Users: {
[userId]: {
Substitutions: {
name: [name],
amount: [amount]
}
}
},
TemplateConfiguration: {
SMSTemplate: {
Name: smsTemplateName
},
PushTemplate: {
Name: pushTemplateName
},
EmailTemplate: {
Name: emailTemplateName
}
}
}
};
pinpoint.sendUsersMessages(params, function(err, data) {
if (err) {
console.log(err, err.stack); // an error occurred
callback(err, {"test": "Error Occoured"});
} else {
console.log(data); // successful response
callback(err, {"test": "Error Occoured"});
}
});
};
这是我得到的回应: 回应
解决方案
我分阶段解决了同样的问题。您可能拥有旧版本的 aws - sdk。
npm install aws-sdk
推荐阅读
- angular - BaseRouterStoreState 缺少“ActionReducerMap”类型的属性
' - sql - 获取具有跨多行的其他列值组合的列值
- firebase - Google 数据流网络挂钩
- python - 从txt文件python导入两个矩阵
- javascript - CSS溢出隐藏与可见对父元素位置的奇怪影响
- php - 在共享 Apache 服务器托管上使用 PHP 的子域
- python - Python Google OAuth2 给出“TypeError:需要一个类似字节的对象,而不是'str'”
- c++ - CERN ROOT:使用自定义类的向量分支保存到文件树中
- r - 具有变化的颜色和文本注释的动画量规图
- javascript - 动态更改表单操作不适用于 MailChimp