如何通过Microsoft Graph API恢复SharePoint Embedded中已删除文件
针对SharePoint Embedded场景,me/drive/items/{item-id}/restore确实不适用,你可以通过以下流程完成回收站文件的恢复:
1. 获取回收站中的目标项目
先调用驱动器的回收站查询接口,获取所有已删除项目,再筛选出你需要恢复的文件:
GET /drives/{driveId}/items/deletedItems
返回结果中,每个项目的id是回收站专属的项目ID(和原文件ID不同),你可以通过name、deletedDateTime等字段定位目标文件。
2. 执行恢复操作
拿到回收站项目的ID后,调用专属的恢复端点完成恢复:
POST /drives/{driveId}/items/{deletedItemId}/restore
关键注意事项
- 权限:需配置
Files.ReadWrite.All或Sites.ReadWrite.All权限,确保调用接口时有足够权限。 - 恢复范围:仅能恢复仍在回收站中的项目,彻底删除(从回收站删除后)的文件无法通过此接口恢复。
- 恢复位置:默认会恢复到文件删除前的原路径,若原路径已被删除,则会恢复到驱动器根目录。
内容的提问来源于stack exchange,提问作者TheDentist
相关产品推荐
相关产品推荐

