首页 > 解决方案 > 使用 Microsoft Graph 上传大型附件

问题描述

我正在尝试将大 (> 4mb) 附件上传到 Office 365 中的现有邮件。我遵循以下说明:https ://docs.microsoft.com/en-us/graph/outlook-large-attachments?tabs= http

我已经成功创建了上传会话,并获得了一个看起来合法的 uploadUrl 值,它与文档中的示例大致匹配。然后我开始我的 PUT 到这个 url,对于我选择的第一个字节范围。我确定我正确设置了 Content-Type、Content-Length 和 Contact-Range 标头。我的问题是我得到 http 401 (Unauthorized) 作为响应。返回的错误标头是“观众声明值对当前资源无效......”它反刍我的网址并且看起来完好无损。

我的理论是我需要向我的应用程序添加另一个 API 权限。我已经有邮件 read.write,这允许我创建一个 < 4mb 的附件。如果我需要另一个许可,是哪一个?还是我有其他问题?

标签: microsoft-graph-apimicrosoft-graph-mail

解决方案


根据此关于可恢复上传的文档页面,您将需要委派工作帐户的任何Files.ReadWriteFiles.ReadWrite.All权限Sites.ReadWrite.All。如果您使用的是应用程序令牌,则需要Sites.ReadWrite.All许可。


推荐阅读