OneDrive API。将文件移动到帐户的根目录。不行

时间:2015-05-18 08:42:28

标签: onedrive

我尝试使用onedrive REST API来管理我的文件

我想移动文件。移动操作适用于除“移动到根”之外的所有情况。如果我移动到某个文件夹,那么一切都很好。如果我想移动root,那么我使用“me / skydrive”作为文件夹的ID。但它不起作用

例如,

移动https://apis.live.net/v5.0/file.68b01a2d7f7f7d7c.68B01A2D7F7F7D7C!39188

(
    [destination] => me/skydrive
)

响应

{
   "error": {
      "code": "request_parameter_invalid", 
      "message": "The value of input resource ID parameter 'destination' isn't valid. The expected value for this parameter is a resource ID for one of these types: 'folder'."
   }
}

如何解决这个问题?什么应该是'目的地'

2 个答案:

答案 0 :(得分:2)

您希望使用根驱动器的文件夹ID来移动文件。要查找根驱动器的文件夹ID,请为" me / skydrive"发出GET请求。 JSON响应将返回您要用于MOVE请求的ID。

答案 1 :(得分:1)

只是在答案中添加一些官方消息来源:

  

注意:将项目移动到OneDrive的根目录时,您无法使用"id:" "root"语法。您需要使用的真实ID   根文件夹,或使用{"path": "/drive/root"}作为父参考。

来源:https://dev.onedrive.com/items/move.htm