如何使用 Graph Api 在 SharePoint 中将文件从一个文件夹移动到另一个文件夹?

How can i move a file from one folder to another in SharePoint using Graph Api?

我正在使用 Graph Api 在 SharePoint 中将文件从一个文件夹移动到另一个文件夹。 我正在尝试使用以下内容:

 POST /drives/{driveId}/items/{itemId}/copy

itemId 是目标文件夹的 ID 吗? driveId 是文件的 ID 吗?

我认为会有一个像这样的端点

https://graph.microsoft.com/v1.0/groups/{group-id}/drive/root:/{folder-path}/{fileName}/copy 正文如下:

var parentReference = new ItemReference
{
    DriveId = "Destination Drive Id",
    Id = "Destination Folder Id"
};

DriveId 是什么?

或者还有其他方法吗?

Drive 是 top-level 对象,表示用户的 OneDrive 或 SharePoint 中的文档库。

driveId是驱动器的唯一标识符。

itemId是文件或文件夹的唯一标识符。

您可以使用两个端点。

如果你想将文件移动到另一个文件夹,但在同一个 drive(文档库)之间,你可以使用

PATCH /drives/{drive-id}/items/{item-id}

带有请求正文。

{
  "parentReference": {
    "id": "{new-parent-folder-id}"
  },
  "name": "new-item-name.txt"
}

drive-id是源盘的id

item-id是你要移动的文件的id

new-parent-folder-id 是目标文件夹的 ID

如果你想在两个驱动器(文档库)之间移动文件,你可以使用

POST /drives/{driveId}/items/{itemId}/copy

带有请求正文

{
  "parentReference": {
    "driveId": "{new-drive-id}",
    "id": "{new-parent-folder-id}"
  },
  "name": "new-item-name.txt"
}

drive-id是源盘的id

item-id是你要移动的文件的id

new-drive-id 是目标驱动器的 ID

new-parent-folder-id 是目标文件夹的 ID

资源:

Move an item

Copy an item