https://developers.kaleyra.io/docs/send-a-media-template-message-through-whatsapp
Estoy tratando de enviar un medio a kalerays api a través de mi código. Pero no funciona cuando paso de código. Pero cuando presiono la API del cartero, funciona bien.
async whatsappAPIWithAttachment(requestBody) { let api_key = ""; if (requestBody.campaign) { api_key = "x"; } else { api_key = "Y"; } var data = qs.stringify({ from: "xyz", to: "xyz", type: "mediatemplate", channel: "whatsapp", template_name: "xyz", params: '"name","vendor"', lang_code: "en", media_url: "http://www.africau.edu/images/default/sample.pdf", }); var config: AxiosRequestConfig = { method: "post", url: "https://api.kaleyra.io/v1/HXIN1707222213IN/messages", headers: { "api-key": api_key, "content-type": "multipart/form-data", }, data: data, }; let response = await axios(config); return response.data; } }Me da una descripción de la imagen ingresada aquí , la solicitud de error falló con el código de estado 400. Aquí he reemplazado X, Y y XYZ con parámetros reales. Por lo tanto, las entradas son correctas pero todavía aparece un error que dice 'E413', mensaje: 'Entradas no válidas/incorrectas.
Según la solicitud de muestra en la documentación de kaleyra, han utilizado
--header 'Content-Type: application/json'mientras estas pasando
"content-type": "multipart/form-data",por favor corríjalo e inténtelo.
¿Qué hay de usar cadenas de comillas dobles para el valor de parámetro?
params: "\"name\",\"vendor\""