Se produjo un error al enviar el archivo adjunto de Gmail con la API.

Estoy tratando de crear un borrador (o enviar un mensaje) con un archivo adjunto a gmail usando su API. He leído algunas respuestas y he intentado crear la solicitud de acuerdo con lo que he leído aquí:Adjunto de correo tipo de medio incorrecto API de Gmail

Antes de codificar la función en sí, decidí usar una extensión de Chrome (Simple Rest Client) para simular la solicitud de API. Aquí está el cuerpo de la solicitud:

Content-Type: multipart_mixed; boundary="foo_bar_baz"
MIME-Version: 1.0
to: [email protected]
from: [email protected]
subject: Testing Subject

--foo_bar_baz
Content-Type: text/plain; charset="UTF-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

This is the testing text

--foo_bar_baz

Content-Type: image/jpeg
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="test.jpg"

{
"message":
{
"raw" :     "_9j_4AAQSkZJRgABAQEAYABgAAD_2wBDAAIBAQIBAQICAgICAgICAwUDAwMDAwYEBAMFBwYHBwcGBwcICQsJCAgKCAcHCg0KCgsMDAwMBwkODw0MDgsMDAz_2wBDAQICAgMDAwYDAwYMCAcIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz_wAARCAAJAAsDASIAAhEBAxEB_8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL_8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4-Tl5ufo6erx8vP09fb3-Pn6_8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL_8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3-Pn6_9oADAMBAAIRAxEAPwD9Pfiv-wN4q8cftk3Pji30_wCH9z9v8V6H4ksPiFe3cy-MvAunaeuni68N6bCLR92n3_2G8ErLf2yAeIL_AHW021xdfX9FFAH_2Q**"
}
}

--foo_bar_baz--    

Los parámetros del encabezado de solicitud son los siguientes:

Authorization: Bearer *given token*
Content-Type: multipart/mixed; boundary="foo_bar_baz"
Content-Length: 1428

Como puede ver, es bastante similar al ejemplo en el enlace de arriba. Sin embargo, sigo recibiendo la siguiente respuesta:

"message": "Media type 'application/octet-stream' is not supported. Valid media types: [message/rfc822]"

Sé que los documentos de la API dicen que el único tipo de medio válido es message / rfc822 (https://developers.google.com/gmail/api/v1/reference/users/drafts/create) No obstante, esta muestra (https://developers.google.com/gmail/api/guides/uploads#multipart) y otros aquí en Stackoverflow dicen lo contrario. El autor de la pregunta en el enlace anterior parece haber resuelto su problema sin usar el tipo de medio mensaje / rfc822.

Debo estar perdiendo algo. ¿Puede alguien ayudarme con esto? Realmente agradecería si alguien pudiera ayudarme a resolverlo.

Respuestas a la pregunta(1)

Su respuesta a la pregunta