Я пытаюсь отправить мультимедийное сообщение с помощью WhatsApp, но получаю сообщение об ошибке - 12300 Invalid Content-Type. Я следую инструкциям из документации, но не работает. Я успешно отправил много сообщений с изображениями, используя один и тот же код.
Я успешно отправил много сообщений с изображениями (файлы 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 не может обработать Content-Type указанного URL.
Для получения дополнительной информации о допустимых типах содержимого см. Документацию XML для разметки Twilio.
Вы должны вернуть Content-Type для всех запросов.
Запросы без Content-Type будут отображаться в отладчике как ошибка 502 Bad Gateway.
Возможные причины
Наличие номера телефона, запроса исходящего вызова или атрибута действия относится к не-XML или аудио-ресурсу.
Наличие глагола Play пытается воспроизвести не аудио контент, такой как XML или текст.
Возможные решения
Убедитесь, что ваш веб-сервер возвращает Content-Type, и это ожидаемое значение
Убедитесь, что указанный URL ссылается на действительный ресурс
Сообщение
Сообщение "Попытка получить MediaUrl вернула неподдерживаемый тип содержимого."