创建附件

命名空间:microsoft.graph

重要

Microsoft Graph /beta 版本下的 API 可能会发生更改。 不支持在生产应用程序中使用这些 API。 若要确定 API 是否在 v1.0 中可用,请使用 版本 选择器。

创建 fileAttachment 对象,该对象将内联图像附件添加到 笔记中。 仅支持图像文件类型 (image/png、image/jpeg、image/gif 或 image/bmp) ,每个附件的最大大小为 3 MB。 使用 contentId 属性通过 引用注释 <img src="cid:{contentId}" />的 HTML 正文中的附件。

权限

为此 API 选择标记为最低特权的权限。 只有在应用需要它时,才使用更高的特权权限。 有关委派权限和应用程序权限的详细信息,请参阅权限类型。 要了解有关这些权限的详细信息,请参阅 权限参考

权限类型 最低特权权限 更高特权权限
委派(工作或学校帐户) ShortNotes.ReadWrite 不可用。
委派(个人 Microsoft 帐户) ShortNotes.ReadWrite 不可用。
应用程序 不支持。 不支持。

HTTP 请求

POST /me/notes/{note-id}/attachments
POST /users/{id | userPrincipalName}/notes/{note-id}/attachments

请求标头

名称 说明
Authorization 持有者 {token}。 必填。 详细了解 身份验证和授权
Content-Type application/json. 必需。

请求正文

在请求正文中,提供 fileAttachment 对象的 JSON 表示形式。

创建附件时,可以指定以下属性。

属性 类型 说明
@odata.type String 附件资源的 OData 类型。 必填。 设置为 #microsoft.graph.fileAttachment
name String 附件的文件名。 必填。
contentType String 附件的 MIME 类型。 必须是映像类型: image/pngimage/jpegimage/gifimage/bmp。 必填。
contentBytes String 文件的 Base64 编码内容。 必填。
contentId String 用于通过 cid:引用 HTML 正文中的附件的 ID。 必填。
isInline Boolean 指示附件是否为内联附件。 对于笔记附件,必须设置为 true 。 必填。

响应

如果成功,此方法在 201 Created 响应正文中返回响应代码和 附件 对象。

示例

请求

以下示例显示了一个请求。

POST https://graph.microsoft.com/beta/me/notes/AAMkAGI2THVSAAA=/attachments
Content-Type: application/json

{
  "@odata.type": "#microsoft.graph.fileAttachment",
  "name": "screenshot.png",
  "contentType": "image/png",
  "contentBytes": "iVBORw0KGgoAAAANSUhEUgAAAAUA...",
  "contentId": "screenshot-001",
  "isInline": true
}

响应

以下示例显示了相应的响应。

注意:为了提高可读性,可能缩短了此处显示的响应对象。

HTTP/1.1 201 Created
Content-Type: application/json

{
  "@odata.type": "#microsoft.graph.fileAttachment",
  "id": "AAMkAGI2attach2",
  "name": "screenshot.png",
  "contentType": "image/png",
  "size": 12456,
  "isInline": true,
  "contentId": "screenshot-001",
  "lastModifiedDateTime": "2024-01-29T11:30:00Z"
}