Estoy intentando enviar un correo electrónico a través de Microsoft Graph Api. Creé un objeto de mensaje como el siguiente. {"message":{"subject":"hellowolrd","body":{"contentType":"text","content":"wow"}},"toRecipients":{"emailAddress":{"address":"example@yahoo.com"}}}
Pero recibe un error 400 con un destinatario no válido. ¿Alguien puede ayudarme por qué estoy recibiendo este error?
Parece que tiene un problema de sintaxis en su solicitud JSON. Mire de cerca el contenido, tiene un cierre adicional } , lo que significa que no está publicando ' toRecipients ' en el mensaje.
{"mensaje":{"asunto":"holamundo","cuerpo":{"contentType":"text","content":"wow"} } ,"toRecipients":{"emailAddress":{"address" :"ejemplo@yahoo.com"}}}
En su lugar, intente debajo de JSON para que funcione: { "mensaje": { "asunto": "holamundo", "cuerpo": { "tipo de contenido": "texto", "contenido": "wow"}, "toRecipients": [ { "dirección de correo electrónico": { "dirección": "ejemplo@yahoo.com" } } ] } }
¡Gracias!
El destinatario no válido fue causado por una estructura json diferente. Tuve que hacer coincidir exactamente la siguiente estructura que se proporcionó en uno de sus ejemplos.
$mailArgs =' { "message": { "subject": "Meet for lunch?", "body": { "contentType": "Text", "content": "Lunch Invited" }, "toRecipients": [ { "emailAddress": { "address": "example@example.com" } } ] } }';¡Así que creé una matriz JSON para que coincidiera exactamente con la misma estructura y funcionó!