Я не могу загрузить вложение большого размера (более 4 МБ) в электронное письмо, созданное в общем почтовом ящике с помощью Microsoft Graph. Шаги, которые я выполнил, задокументированы здесь, но не Работа.
Создание черновика (ОК):
=> POST /users/[email protected]/mailFolders('drafts')/messages
{ message json }
<= 201
{ message json, id:"XXXX" }
Загрузка небольшого вложения (ОК):
=> POST /users/[email protected]/messages/XXXX/attachments
{"contentBytes": "BASE64..." }
<= 201
{ attachment json }
Загрузка большого вложения (FAIL)
=> POST
/users/[email protected]/messages/XXXX/attachments/createUploadSession
{ AttachmentItem: { attachment json } }
<= 201
{ upload session json, uploadUrl: "https://outlook.office.com/api/beta/Users('guid@otherguid')/Messages('XXXX')?authtoken=SOME-JWT" }
=> PUT uploadUrl-from-above
attachment-body
<= 403
{
"error": {
"code":"ErrorAccessDenied",
"message":"Access is denied. Check credentials and try again."
}
}
Я запросил следующие разрешения: user.read
, mail.readwrite
, mail.send
, mail.readwrite.shared
, mail.send.shared
. И электронное письмо с небольшим вложением прекрасно создается в общем почтовом ящике.
Как я могу создать электронное письмо с большим вложением в общем почтовом ящике через Microsoft Graph?