在OneDrive pro(Sharepoint)中使用REST API将文件复制到另一个文件夹

时间:2014-07-08 16:09:48

标签: rest sharepoint copy onedrive

我正在尝试使用REST API复制位于用户个人文件夹(OneDrive Pro)中的文件。结果链接似乎变得太长(???)并且服务器返回400 BadRequest:此请求的URL长度超过配置的maxUrlLength值。

Url看起来像这样(HTTP动词是POST):

https://<company>-my.sharepoint.com/personal/<user>_<company>_onmicrosoft_com/_api/Web/GetFileByServerRelativeUrl('/personal/<user>_<company>_onmicrosoft_com/Documents/<Folder>/<Folder with guid-like name>/<filename>.pdf')/copyto(strnewurl='/personal/<user>_<company>_onmicrosoft_com/Documents/<Same folder>/<another guid-like name>/<same filename>.pdf',boverwrite=true)

如何克服这一点的任何帮助或建议都非常感谢。

3 个答案:

答案 0 :(得分:0)

目前,Live Connect API不支持OneDrive Pro。

答案 1 :(得分:0)

万一其他人会遇到此问题,您的SP中会有唯一的ID。

如果是第一部分,那是

GetFileByServerRelativeUrl('/personal/<user>_<company>_onmicrosoft_com/Documents/<Folder>/<Folder with guid-like name>/<filename>.pdf')

将替换为GetFileById(uniqueId),限制将得到满足,复制将成功。

答案 2 :(得分:-1)