【发布时间】:2019-12-24 12:02:27
【问题描述】:
我无法将大型(超过 4Mb)附件上传到使用 Microsoft Graph 在共享邮箱中创建的电子邮件。我遵循的步骤是documented here,但它们不起作用。
创建草稿(确定):
=> POST /users/sharedmailbox@account.onmicrosoft.com/mailFolders('drafts')/messages
{ message json }
<= 201
{ message json, id:"XXXX" }
上传小附件(OK):
=> POST /users/sharedmailbox@account.onmicrosoft.com/messages/XXXX/attachments
{"contentBytes": "BASE64..." }
<= 201
{ attachment json }
上传大型附件(失败)
=> POST
/users/sharedmailbox@account.onmicrosoft.com/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 在共享邮箱中创建带有大附件的电子邮件?
【问题讨论】:
标签: microsoft-graph-api onedrive microsoft-graph-mail