【发布时间】: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