7

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

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

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

谢谢。

4

2 回答 2

7

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

于 2015-08-25T12:07:23.437 回答
0

我知道我迟到了 3 年,但是你可以看看这个例子: https ://msdn.microsoft.com/office/office365/APi/mail-rest-operations#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="
      }
    ] 
}
}
于 2018-04-18T10:50:42.200 回答