Javascript 发送带有附件的邮件Microsoft Graph不工作

Javascript 发送带有附件的邮件Microsoft Graph不工作,javascript,microsoft-graph-api,outlook-restapi,Javascript,Microsoft Graph Api,Outlook Restapi,我正在制作一个应用程序,从用户处发送电子邮件,如前所述 一切都按预期进行,除了我尝试添加附件时。电子邮件发送,但没有附件。我不确定问题出在哪里,因为我已经尝试了几乎所有我能在网上找到的东西。我已确保我发送的文件在base64中正确编码 var message = { "subject": subject, "hasAttachments":true, "body": { "contentType": "Text", "content": e

我正在制作一个应用程序,从用户处发送电子邮件,如前所述

一切都按预期进行,除了我尝试添加附件时。电子邮件发送,但没有附件。我不确定问题出在哪里,因为我已经尝试了几乎所有我能在网上找到的东西。我已确保我发送的文件在base64中正确编码

var message = {
    "subject": subject,
    "hasAttachments":true,
    "body": {
        "contentType": "Text",
        "content": emailBody
    }, 
    "toRecipients": toRecipients,
    ccRecipients, 
    bccRecipients
};


function sendMailRequest(access_token, message, uriSend, file, base64, callback){
const attachments = [{
'@odata.type': '#microsoft.graph.fileAttachment',
"contentBytes": base64
"name": "example.jpg"
}];

// Configure the request
var options2 = {
"url": uriSend,
"method": 'POST',
"headers": { 
    'Authorization': access_token,
    'Content-Type': 'application/json'
},
"body": JSON.stringify({
    "message": message, 
    "SaveToSentItems": "true",
    "Attachments": attachments
})
}

附件位于
消息
JSON的内部,而不是外部。这应该起作用:

function sendMailRequest(access_token, message, uriSend, file, base64, callback) {
  const attachments = [
    {
      "@odata.type": "#microsoft.graph.fileAttachment",
      "contentBytes": base64
      "name": "example.jpg"
    }
  ];

  message["attachments"] = attachments;

  // Configure the request
  var options2 = {
    "url": uriSend,
    "method": "POST",
    "headers": { 
      "Authorization": access_token,
      "Content-Type": "application/json"
    },
    "body": JSON.stringify({
      "message": message, 
      "SaveToSentItems": "true"
    })
  }
  ...
}