我正在尝试使用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)
如何克服这一点的任何帮助或建议都非常感谢。
答案 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)