Добавление вложения
Пространство имен: microsoft.graph
С помощью этого API можно добавить вложение к сообщению.
Допустимые типы вложений:
- файл (ресурс fileAttachment);
- элемент (контакт, событие или сообщение, представленные ресурсом itemAttachment);
- ссылка на файл (ресурс referenceAttachment).
Все эти типы ресурсов вложений являются производными от ресурса attachment.
Вы можете добавить вложение к существующему сообщению, добавив его в коллекцию вложений, или к сообщению, создаваемому и отправляемому на ходу.
Эта операция ограничивает размер вложения, в который можно добавить, до 3 МБ.
Этот API доступен в следующих национальных облачных развертываниях.
Глобальная служба | Правительство США L4 | Правительство США L5 (DOD) | Китай управляется 21Vianet |
---|---|---|---|
✅ | ✅ | ✅ | ✅ |
Разрешения
Выберите разрешение или разрешения, помеченные как наименее привилегированные для этого API. Используйте более привилегированное разрешение или разрешения только в том случае, если это требуется приложению. Дополнительные сведения о делегированных разрешениях и разрешениях приложений см. в разделе Типы разрешений. Дополнительные сведения об этих разрешениях см. в справочнике по разрешениям.
Тип разрешения | Разрешения с наименьшими привилегиями | Более высокие привилегированные разрешения |
---|---|---|
Делегированные (рабочая или учебная учетная запись) | Mail.ReadWrite | Недоступно. |
Делегированные (личная учетная запись Майкрософт) | Mail.ReadWrite | Недоступно. |
Для приложений | Mail.ReadWrite | Недоступно. |
HTTP-запрос
Вложения сообщения в почтовом ящике пользователя.
POST /me/messages/{id}/attachments
POST /users/{id | userPrincipalName}/messages/{id}/attachments
Вложения сообщения в папке mailFolder верхнего уровня в почтовом ящике пользователя.
POST /me/mailFolders/{id}/messages/{id}/attachments
POST /users/{id | userPrincipalName}/mailFolders/{id}/messages/{id}/attachments
Вложения для сообщения , содержащегося в дочерней папке mailFolder в почтовом ящике пользователя. В приведенном ниже примере показан один уровень вложенности, но сообщение может находиться в дочернем элементе дочернего элемента и т. д.
POST /me/mailFolders/{id}/childFolders/{id}/.../messages/{id}/attachments/{id}
POST /users/{id | userPrincipalName}/mailFolders/{id}/childFolders/{id}/messages/{id}/attachments/{id}
Заголовки запросов
Имя | Тип | Описание |
---|---|---|
Authorization | string | Bearer {token}. Обязательно. Дополнительные сведения о проверке подлинности и авторизации. |
Content-Type | string | Характер данных в теле объекта. Обязательно. |
Текст запроса
Предоставьте в тексте запроса описание объекта Attachment в формате JSON.
Отклик
В случае успеха этот метод возвращает код отклика 201 Created
и объект Attachment в теле отклика.
Пример (вложенный файл)
Запрос
Ниже показан пример запроса.
POST https://graph.microsoft.com/v1.0/me/messages/AAMkpsDRVK/attachments
Content-type: application/json
{
"@odata.type": "#microsoft.graph.fileAttachment",
"name": "smile",
"contentBytes": "R0lGODdhEAYEAA7"
}
Предоставьте в тексте запроса описание объекта attachment в формате JSON.
Отклик
Ниже показан пример отклика.
HTTP 201 Created
Content-type: application/json
{
"id": "AAMkADNkN2R",
"lastModifiedDateTime": "2017-01-26T08:48:28Z",
"name": "smile",
"contentType": "image/gif",
"size": 1008,
"isInline": false,
"contentId": null,
"contentLocation": null,
"contentBytes": "R0lGODdhEAYEAA7"
}
Пример (вложенный элемент)
Запрос
Ниже показан пример запроса.
POST https://graph.microsoft.com/v1.0/me/messages/AAMkpsDRVK/attachments
Content-type: application/json
{
"@odata.type": "#microsoft.graph.itemAttachment",
"name": "Holiday event",
"item": {
"@odata.type": "microsoft.graph.event",
"subject": "Discuss gifts for children",
"body": {
"contentType": "HTML",
"content": "Let's look for funding!"
},
"start": {
"dateTime": "2016-12-02T18:00:00",
"timeZone": "Pacific Standard Time"
},
"end": {
"dateTime": "2016-12-02T19:00:00",
"timeZone": "Pacific Standard Time"
}
}
}
Отклик
Ниже показан пример отклика. Примечание. Объект отклика, показанный здесь, может быть сокращен для удобочитаемости.
HTTP/1.1 201 Created
Content-type: application/json
{
"id":"AAMkADNkNJp5JVnQIe9r0=",
"lastModifiedDateTime":"2016-12-01T22:27:13Z",
"name":"Holiday event",
"contentType":null,
"size":2473,
"isInline":false
}