Javascript 尝试通过AWS Pinpoint发送语音消息时未找到资源

Javascript 尝试通过AWS Pinpoint发送语音消息时未找到资源,javascript,node.js,amazon-web-services,error-handling,aws-pinpoint,Javascript,Node.js,Amazon Web Services,Error Handling,Aws Pinpoint,我目前有一个Node.js服务,可以通过AWS Pinpoint发送语音呼叫。但是,我在打电话后收到资源未找到响应。我用PinpointSMSVoice.sendVoiceMessage进行了测试,成功地拨打了电话。不起作用的是Pinpoint.sendMessages。我的请求对象如下所示: { ApplicationId: 'project-id', MessageRequest: { Addresses: { ['destination-number']: {

我目前有一个Node.js服务,可以通过AWS Pinpoint发送语音呼叫。但是,我在打电话后收到
资源未找到
响应。我用
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测试了同样的设置,效果非常好。我不太清楚Pinpoince.sendVoiceMessage和Pinpoint.sendMessages之间的区别,除了允许我设置模板的事实之外。关于我可能遗漏的其他内容,有什么想法吗?

当您使用PinPoint执行sendVoiceMessage操作时,需要将内容类型设置为应用程序/json。如果没有,则会出现此异常。要查看示例(这是AWS Java API),请参阅以下Github URL:


我遇到了同样的问题。它使用PinPointSMSVoice客户端工作,但这不允许我使用模板。我还使用AWS JS SDK的V3对其进行了测试,它将客户端@AWS SDK/client pinpoint sms语音和@AWS SDK/client pinpoint模块化,但行为是相同的。它的工作原理是在控制台的“测试消息”功能中使用相同的模板,因此似乎是JSSDK的问题。我建议您向JS SDK团队提出这个问题

我可以通过(
pinpointSMSVoice
)通过
sendVoiceMessage
发送语音呼叫,而无需设置内容类型。我遇到的一个问题是来自(
pinpoint
,与另一个不同的客户端)的
sendMessages
。这是特定的客户端。文档将语音列为此处的一个选项。你知道为什么这个客户端不能为voice工作吗?我的同事用新的JS客户端进行了测试。看来有问题了。建议你向JavaScript SDK团队开一张罚单。-我会尽可能联系并更新!太棒了,谢谢你关注这一点,我将向团队提出这个问题!您测试了哪个版本的v3?@aws sdk/client pinpoint v3.2.0