Outlook Mail REST API: 发送带附件的邮件

Outlook Mail REST API: send message with attachment

我正在尝试使用下一个 API 方法:https://msdn.microsoft.com/office/office365/APi/mail-rest-operations#SendMessages。发送不带附件的邮件效果很好,但我不明白如何发送带附件的邮件。

根据文档,Message 结构可以包含 Attachments 数组和 https://msdn.microsoft.com/office/office365/APi/complex-types-for-mail-contacts-calendar#RESTAPIResourcesFileAttachment 类型的项。问题出在字段 ContentBytes 中——在向此 API 方法发送请求之前不可能将字节转储到 JSON(实际上将任何 BLOB 转储到 JSON 是无稽之谈)。

我应该如何使用 REST API 通过 Attachments

谢谢。

有一个在该页面上传递附件的示例:https://msdn.microsoft.com/office/office365/APi/mail-rest-operations#SendMessageOnTheFly

我知道我迟到了 3 年,但是,你可以看看这个例子: https://msdn.microsoft.com/office/office365/APi/mail-rest-operations#create-and-send-messages(如果您没有转到 "Create and send messages" 部分,请手动滚动)。 我知道它是 365 而不是 Microsoft Graph,但请求完全相同。 这基本上就是 post 方法的 JSON 表示形式:

https://outlook.office.com/api/v2.0/me/sendmail

{ 
"Message": 
{  
"Subject": "Meet for lunch?",

    "Body": {
      "ContentType": "Text",
      "Content": "The new cafeteria is open."
    },
    "ToRecipients": [
      {
        "EmailAddress": {
          "Address": "garthf@a830edad9050849NDA1.onmicrosoft.com"
        }
      }
    ],
    "Attachments": [
      {
        "@odata.type": "#Microsoft.OutlookServices.FileAttachment",
        "Name": "menu.txt",
        "ContentBytes": "bWFjIGFuZCBjaGVlc2UgdG9kYXk="
      }
    ] 
}
}