Rest 获取列表的唯一Id

Rest 获取列表的唯一Id,rest,sharepoint,ms-office,office365,onedrive,Rest,Sharepoint,Ms Office,Office365,Onedrive,如何获得列表的唯一ID?(如文档列表) 对于根级别的项(意味着该项位于文档列表的第一级),当我获取它的ParentUniqueId时,它会给出它所在列表的UniqueId。 现在我的问题是,我无法获得列表的UniqueId(当我获得它的meta时),这样我就可以区分这个ParentUniqueId是我列表的UniqueId(在本例中是Documents列表)或者此项目所在的另一个项目的唯一ID(文件夹中的文件或文件夹中的文件夹) 非常感谢 关键是ParentUniqueId属性存储父容器id,如

如何获得列表的唯一ID?(如文档列表)

对于根级别的项(意味着该项位于文档列表的第一级),当我获取它的ParentUniqueId时,它会给出它所在列表的UniqueId。 现在我的问题是,我无法获得列表的UniqueId(当我获得它的meta时),这样我就可以区分这个ParentUniqueId是我列表的UniqueId(在本例中是Documents列表)或者此项目所在的另一个项目的唯一ID(文件夹中的文件或文件夹中的文件夹)


非常感谢

关键是
ParentUniqueId
属性存储父容器id,如果是
列表项
则容器始终是文件夹

示例1:

假设文档库采用以下结构:

Documents (library)
   |
   Document.docx (document item with id = 1)
Documents (library)
   |
   Orders (folder)
      |
      Document.docx (document item with id = 2)
然后查询:

/_api/Web/Lists/getByTitle('Documents')/items(1)/FieldValuesAsText?$select=ParentUniqueId
/_api/Web/Lists/getByTitle('Documents')/items(2)/FieldValuesAsText?$select=ParentUniqueId
将返回SP.List.rootFolder的值

注意:返回的值对应于
文件夹.UniqueId
not
列表.Id

以下查询演示如何检索文档库
RootFolder.UniqueId

/_api/Web/Lists/getByTitle('Documents')/rootfolder/UniqueId

示例2

假设文档库采用以下结构:

Documents (library)
   |
   Document.docx (document item with id = 1)
Documents (library)
   |
   Orders (folder)
      |
      Document.docx (document item with id = 2)
然后查询:

/_api/Web/Lists/getByTitle('Documents')/items(1)/FieldValuesAsText?$select=ParentUniqueId
/_api/Web/Lists/getByTitle('Documents')/items(2)/FieldValuesAsText?$select=ParentUniqueId
将返回
文件夹。文件夹的唯一ID

检索
订单
文件夹
UniqueId
属性的相应查询:

/_api/Web/GetFolderByServerRelativeUrl('Shared Documents/Orders')/UniqueId

谢谢在我的例子中,URL是>>\u api/Web/GetFolderByServerRelativeUrl('Documents')/UniqueId