gpt4 book ai didi

sharepoint - 有没有办法通过 REST API 为 Office365 OneDrive 检索已删除项目(文件/文件夹)的元数据?

转载 作者:行者123 更新时间:2023-12-03 11:17:10 27 4
gpt4 key购买 nike

我正在寻找一种方法来检索已删除项目(文件/文件夹)的元数据。我能够获取指示已对项目执行特定操作的更改日志,并且如果项目未被删除,我也能够检索该项目本身。

当这个项目被删除时,问题就出现了。在那种情况下,我只知道项目的 ID,当我查询项目本身时,我得到 404(表示对象已被删除)。

最近,我阅读了以下帖子

它说已删除的项目进入用户的回收站,在那里可以恢复或永久删除。如果从回收站中删除,它将转到网站集回收站,管理员可以在其中永久恢复或删除它。因此,我现在正在寻找一种方法来通过 REST API 访问用户的回收站以及网站集的回收站。

尽管我知道提到的回收站端点 here 但它们对我不起作用,因为即使我在回收站(用户的回收站)中有几个文件/文件夹,我仍然得到一个空数组。我可能缺少一些配置/设置?

我有两个目标;

  • 在用户的回收站中找到一个文件(已删除的文件)。 (/perosonal/abc_tenant_onmicrosoft_com)
  • 如果不存在,则在网站集的回收站中查找该文件。

这两者都通过 REST API。

非常感谢!

最佳答案

回收站资源端点 URI:

http://<sitecollection>/<site>/_api/web/RecycleBin(recyclebinitemid)

如何区分回收站项目

回收站资源公开 SP.RecycleBinItem.itemType property返回 type of the Recycle Bin item .

例子

下面的查询演示了如何返回 File项目:

http://<onedrive for business url>/_api/web/RecycleBin?$filter=(ItemType eq 1)

以及下面的如何返回Folder项目:

http://<onedrive for business url>/_api/web/RecycleBin?$filter=(ItemType eq 5)

,其中 token <onedrive for business url> OneDrive For Business 站点的格式如下:

https://tenant-my.sharepoint.com/personal/username_tenant_onmicrosoft_com

关于sharepoint - 有没有办法通过 REST API 为 Office365 OneDrive 检索已删除项目(文件/文件夹)的元数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25792930/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com