【发布时间】:2016-07-10 10:16:20
【问题描述】:
当我尝试使用 REST 通过调用 _api/web/GetFileByServerRelativeUrl 从 Sharepoint Online 下载文件时,有时会出现错误: 此请求的 URL 长度超过了配置的 maxUrlLength 值。
因此,由于这是 Sharepoint Online,因此无法更改此配置(它自己的限制也不清楚,为什么是 256 而不是 1024 ??,或者为什么要限制 ??) 所以,我试图为这个问题找到一个解决方案,发现我可以调用另一个 REST 方法:/_api/web/GetFileById 并提供唯一的 id,这在 95% 的情况下都有效,除了文档库是 SitePages 的某些情况或者文件的 URL 非常大(即使我尝试使用 GetFileById 下载),这里的错误是 404 - 未找到。
因此,网络服务确实允许访问和下载这些文件,但网络服务不适用于 OAuth 令牌(我的客户需要 OAuth)。
还有其他解决方案吗?还是有机会影响 256 个字符的 url 限制?
谢谢
【问题讨论】:
标签: rest sharepoint sharepoint-2013 sharepoint-online