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



我正在使用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是表示用户的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

资源:

移动项目

复制项目

相关内容

最新更新