javascript - 尝试通过 AWS Pinpoint 发送语音消息时找不到资源

标签 javascript node.js amazon-web-services error-handling aws-pinpoint

我目前有一个 Node.js 服务来通过 AWS Pinpoint 发送语音调用。但是,我收到了 Resource not found调用电话后回复。我用 PinpointSMSVoice.sendVoiceMessage 测试过成功调用电话。一个不起作用的是Pinpoint.sendMessages .我的请求对象如下所示:

{
  ApplicationId: 'project-id',
  MessageRequest: {
    Addresses: {
      ['destination-number']: {
        ChannelType: 'VOICE',
        Substitutions: {
          // Using a template
        }
      }
    },
    MessageConfiguration: {
      VoiceMessage: {
        LanguageCode: 'en-US',
        OriginationNumber: 'origination-number'
      }
    },
    TemplateConfiguration: {
      VoiceTemplate: {
        Name: 'voice-template
      }
    }
  }
};

pinpoint.sendMessages(requestObj, callback);
我应该注意,我没有处于沙盒模式,它已被批准并转移到生产模式。我已经用 SMS 测试了相同的设置,效果很好。我不太确定 PinpointSMSVoice.sendVoiceMessage 之间有什么区别和 Pinpoint.sendMessages ,除了 Pinpoint.sendMessages允许我设置模板。关于我还可能缺少什么的任何想法?

最佳答案

我遇到了同样的问题。它使用 PinPointSMSVoice 客户端工作,但这不会让我使用模板。我还使用 AWS JS SDK 的 V3 对此进行了测试,它将客户端 @aws-sdk/client-pinpoint-sms-voice 和 @aws-sdk/client-pinpoint 模块化,但行为是相同的。它在控制台的“测试消息”功能中使用相同的模板,因此似乎是 JS SDK 问题。我建议你向 JS SDK 团队提出问题 https://github.com/aws/aws-sdk-js-v3

关于javascript - 尝试通过 AWS Pinpoint 发送语音消息时找不到资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65621612/

相关文章:

javascript - 在 Laravel 5.6 中使用自定义 JavaScript 函数

javascript - 在 Angularjs 中将字符附加到文本框

javascript - 下拉菜单减少全局变量范围

node.js - Claudia.js 创建 Lambda 函数时出现网络错误 - 120000 毫秒后超时

linux - 从 EC2 同步到 s3 后如何删除文件

macos - 在云中运行 VMWare 镜像

javascript - jQuery - 当 id 包含 '$' 符号时,如何获取带有 id 的元素?

javascript - 将 node.js 服务器应用于 Web 服务器

node.js - NodeJS 服务器不适用于 OpenShift (_extend)

python - 使用多个 list 文件从 S3 加载到 Redshift?