node.js - 使用 sendUsersMessages(javascript SDK)时,AWS Pinpoint 出现 TemplateConfiguration 错误

标签 node.js amazon-web-services aws-sdk aws-pinpoint

我正在尝试通过 JavaScript 中的 Lambda 函数使用 Pinpoint 发送消息。 我正在关注这个documentation

当我尝试使用模板时,我收到值“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"});
        }
    });
};

这是我得到的回复: Response

最佳答案

我也遇到了同样的问题。您可能拥有旧版本的 aws - sdk。

npm install aws-sdk

关于node.js - 使用 sendUsersMessages(javascript SDK)时,AWS Pinpoint 出现 TemplateConfiguration 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59217009/

相关文章:

node.js - 在 node.js 应用程序中接收 GCM 推送通知

amazon-web-services - 想要使用Golang创建具有名称的VPC

java - 是否有适用于java的MFA AWS s3 sdk?

node.js - 如何在 AWS Cognito 中创建身份提供商时启用 idp 注销流程?

javascript - 将 DynamoDb 字符串集转换为 JSON

sql - 尝试使用 node-sqlanywhere 连接到远程 sql Anywhere 数据库时出现奇怪的错误

node.js - 如何更改 React 中index.html 的路径/文件名?

javascript - 语法错误: Unexpected token using async and babel in koa

amazon-web-services - AWS S3 CloudFront - 从 https ://www. domain.com 重定向到 https ://domain. com

amazon-web-services - 我可以为 AWS 上的多个 NAT 网关使用相同的出站 IP 吗?