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

Microsoft graph api 如何在驱动器之间移动OneDrive中共享的文件,microsoft-graph-api,onedrive,Microsoft Graph Api,Onedrive,我正在使用Microsoft Graph对OneDrive中的数据执行文件操作。我已获得具有适当范围和权限的访问令牌(Files.ReadWrite.All) OneDrive用户与我共享了一个文件夹,其中包含一些文件。另一个用户已授予我对该文件夹的访问权限。我正在尝试将这些文件移动到我的OneDrive中,但它不允许我这样做。客户端软件能够执行此操作(它可能正在执行复制然后删除操作) 但是,我可以将这些共享文件复制到我的帐户中,然后稍后删除共享文件,但我想使用移动文件API 我正在请求之前检索

我正在使用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"
       }
   }
} 

有人能告诉我我丢失了什么吗?

这不是一个受支持的操作。只能在单个驱动器内移动文件,不能从一个驱动器移动到另一个驱动器。从:

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


因此,实现这一点的最佳方法是复制远程驱动器项,然后在以后删除,客户端软件可能也会这样做。谢谢帮助。@Pratik,你是针对消费者还是针对商业驱动器?@Brad我是针对这两个驱动器。