【问题标题】:OneDrive For Business: How do I overcome the MaxUrlLength issue while accessing an item by its path?OneDrive For Business:如何在通过路径访问项目时克服 MaxUrlLength 问题?
【发布时间】:2017-02-16 13:16:55
【问题描述】:

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

场景如下

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

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

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

错误

401 未经授权

此请求的 URL 长度超过了配置的 maxUrlLength 值。

在使用 Sharepoint Online API 时,我曾经使用 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/Test/reeeaaaaallllyyybiiignameblablblalblalb.txt'

我无法将此技术与OneDrive API 一起使用。有什么解决办法吗?

一个问题,我确实有文件的 ListItemUniqueId(Sharepoint 上文件的 UniqueID) 我可以以某种方式将其转换为 OneDrive ID 吗?为此目的有什么方面吗?即SharepointIds Facet的反面。

【问题讨论】:

    标签: office365 sharepoint-online onedrive


    【解决方案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'
    

    话虽如此,我们现在确实应该支持这种长度的 URL,所以我需要跟进,看看这方面出了什么问题。

    【讨论】:

    • 对于您的第一个问题 - 您需要确保 @path 值被编码为 OData 字符串文字(由 ' 包围,并且任何内部 ' 都用另一个 ' 进行转义,例如 test'string = 'test ''细绳')。如果这与您的复制无关,请告诉我。至于更大的路径,能告诉我url和查询参数长度吗?
    • 谢谢!有效!路径长度 > 212 ### URL 长度 > 310
    • 其实我是在测试极限。因此,文件夹层次结构不允许我创建大于 >>>> /mauze/test/这是假定的文件名/这实际上应该是一个非常长的文件夹名称,通常不是案件!/O'n'e'D'r'ive-123456789012345678901234567890123456789012345678901234567890123456789012.txt
    猜你喜欢
    • 1970-01-01
    • 2017-02-28
    • 2015-12-12
    • 2015-12-15
    • 1970-01-01
    • 2016-05-13
    • 1970-01-01
    • 1970-01-01
    • 2016-02-18
    相关资源
    最近更新 更多