microsoft-graph-api - 使用 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 的附件。如果我需要另一个许可,是哪一个?还是我有其他问题?
解决方案
根据此关于可恢复上传的文档页面,您将需要委派工作帐户的任何Files.ReadWrite
或Files.ReadWrite.All
权限Sites.ReadWrite.All
。如果您使用的是应用程序令牌,则需要Sites.ReadWrite.All
许可。
推荐阅读
- php - 带有 php/mysql 的 Angular 6 - Post 方法在服务器中不起作用
- postgresql - 连接到已部署的 postgres 实例失败`致命:用户的身份验证失败`
- python - 用于分隔数据的布尔掩码,但在绘图时,matplotlib 返回:'ValueError:DataFrame 的真值不明确......'
- java - 谷歌登录另一个活动后如何保存谷歌个人资料
- c++ - 我怎样才能不使用新的使用 malloc 翻译
- google-cloud-endpoints - 是否可以在不授予额外权限来访问客户端 GCP 项目的情况下启用使用 Google Cloud Endpoints Portal?
- codeigniter - 如果内容中有“from”关键字,Tinymce 编辑器不保存数据
- webrtc - 在 WebRTC 中与多个对等点共享流的问题?
- python - 如何检查列中的字符串是否与另一列匹配,而不管行
- graphics - 与图形 API 中的计算着色器相比,使用专用 GPGPU 程序的优缺点是什么?