我尝试使用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'."
}
}
如何解决这个问题?什么应该是'目的地'
答案 0 :(得分:2)
您希望使用根驱动器的文件夹ID来移动文件。要查找根驱动器的文件夹ID,请为" me / skydrive"发出GET请求。 JSON响应将返回您要用于MOVE请求的ID。
答案 1 :(得分:1)
只是在答案中添加一些官方消息来源:
注意:将项目移动到OneDrive的根目录时,您无法使用
"id:" "root"
语法。您需要使用的真实ID 根文件夹,或使用{"path": "/drive/root"}
作为父参考。