首页 文章

OneDrive For Business:如何通过路径访问项目时克服MaxUrlLength问题?

提问于
浏览
0

我的主要目标是检索文件的ID .

方案如下

  • 我需要访问文件的元数据,我只有文件路径(我不能使用/ drive / items / 方法)

  • 当路径太大时,我无法访问元数据 .

https://tenant-my.sharepoint.com/personal/some_user_some_domain_elasticadev_com/_api/v2.0/drive/root:/mauze/test/这应该是/这应该是一个非常长的文件夹名称通常情况并非如此!/SomeName-123456789012345678901234567890123456789012345678901234567890123456789012.txt

错误

401 Unauthorized此请求的URL长度超过配置的maxUrlLength值 .

使用Sharepoint Online API时,我曾经使用像URL这样的URL参数来解决这个问题

https://tenant-my.sharepoint.com/personal/user_account_tenant_onmicrosoft_com/_api/web/getfilebyserverrelativeurl(@v)/startupload(uploadId=guid'bla-bla')?@v='/personal/user_account_tenant_onmicrosoft_com/Documents/测试/ reeeaaaaallllyyybiiignameblablblalblalb.txt”

我无法在OneDrive API中使用此技术 . 这有什么工作吗?

一方面的问题,我确实有文件的ListItemUniqueId(Sharepoint上文件的UniqueID)我可以以某种方式使用它将其转换为OneDrive ID吗?为此目的的任何方面?即SharepointIds Facet的反面 .

1 回答

  • 1

    您应该能够在OneDrive API中使用类似的别名方法,但在别名命名方面可能不那么灵活 .

    https://tenant-my.sharepoint.com/personal/some_user_some_domain_elasticadev_com/_api/v2.0/drive/root:@path?@path='/mauze/test/This%20is%20supposed/This%20is%20really%20supposed%20to%20be%20a%20really%20long%20name%20for%20a%20folder%20which%20normally%20isn''t%20the%20case!/SomeName-123456789012345678901234567890123456789012345678901234567890123456789012.txt'
    

    话虽如此,我们现在应该支持那个长度的网址,所以我需要跟进,看看这方面出了什么问题 .

相关问题