如何在驱动器之间移动OneDrive中共享的文件

时间:2017-12-11 12:35:11

标签: microsoft-graph onedrive

我正在使用Microsoft Graph对OneDrive中的数据执行文件操作。我获得了具有适当范围和权限(Files.ReadWrite.All)的访问令牌。

OneDrive用户与我共享了一个文件夹,其中包含一些文件。另一位用户授予我文件夹的权利。我正在尝试将这些文件移动到我的OneDrive中,但它不允许我这样做。客户端软件能够执行此操作(可能是复制然后删除操作)。

但是我可以将这些共享文件复制到我的帐户中,然后删除共享文件,但我想使用移动文件API。

我正在请求之前检索到的访问令牌,请求如下:

https://graph.microsoft.com/v1.0/me/drives/{drive_id}/items/{item-id}

我得到了以下回复:

{
  "error": {
       "code": "invalidRequest",
       "message": "Bad Argument",
       "innerError": {
           "request-id": "45d8b6a2-345a-44b7-a61e-abababababb",
           "date": "2017-12-11T11:22:29"
       }
   }
} 

有人可以告诉我我错过了什么吗?

1 个答案:

答案 0 :(得分:2)

这不是受支持的操作。您只能在单个云端硬盘中移动文件,而不能在一个云端硬盘中移动文件。来自documentation

  

使用此请求无法在Drives之间移动项目。