发送带有附件Microsoft Graph的邮件不起作用

时间:2018-06-28 16:04:39

标签: javascript microsoft-graph outlook-restapi

我正在制作一个应用程序,它按照by this article所述从用户发送电子邮件。

一切正常,除了我尝试包括附件时。电子邮件发送,但没有附件。我不确定是什么问题,因为我已经尝试了几乎可以在网上找到的所有内容。我已确保要发送的文件已在base64中正确编码。

imageViewH.constant = imageRealHeight * imageCellWidth / imageRealWidth

1 个答案:

答案 0 :(得分:3)

附件位于message 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"
    })
  }
  ...
}