我正在尝试使用WhatsApp发送媒体消息,但收到错误-12300无效的内容类型。我正在按照文档中的说明进行操作,但是不起作用。我已经使用相同的代码成功发送了很多带有图像的消息。
我已经使用相同的代码成功发送了很多带有图像(jpg文件)的消息。我会尝试使用mp3,mp4,ogg和aac文件类型,但无法正常工作。
function enviaQR(telefonoDestino) {
twilioClient.messages
.create({
from: 'whatsapp:+14155238886',
to: telefonoDestino,
body: '¡Listo, ahora a cumplir tus sueños!',
mediaUrl: 'https://firebasestorage.googleapis.com/v0/b/xxxxxxxdemo-99999.appspot.com/o/10999992_confirmacion.mp3?alt=media&type=audio&Content-Type=audio/mp3&token=d22c70ba-b123-4670-8a11-kljsdfy9sdcskl'
})
.then(message => {
console.log(message.sid);
})
.catch(err => {
console.error(err);
});
这是Twilio控制台中的错误消息:
错误-12300 无效的内容类型 Twilio无法处理所提供URL的Content-Type。 请参阅Twilio标记XML文档以获取有关有效内容类型的更多信息。
您必须为所有请求返回Content-Type。 没有Content-Type的请求将在调试器中显示为502 Bad Gateway错误。
可能的原因
具有电话号码,去电请求或操作属性是指非XML或音频资源。
具有“播放”动词会尝试播放非音频内容,例如XML或文本。
可能的解决方案 验证您的Web服务器是否正在返回Content-Type,并且它是期望值 确保指出的URL指向有效资源
消息 消息“尝试检索MediaUrl返回了不受支持的Content-Type。”
答案 0 :(得分:0)
.mp3扩展名
client.messages.create({ 来自:twilioPhoneNumber, 到:SenderNumber, 正文:messageBody, });
示例网址:
mediaUrl:“ https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf” mediaUrl:“ http://crashtestdummy.com.au/wp-content/uploads/2010/12/crash-test-dummy-awards.jpg” mediaUrl:“ https://geekanddummy.com/wp-content/uploads/2014/02/central-locking-Ford-Mondeo-Mk-3.mp3”