我正在使用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
资源:
移动项目
复制项目