Rest 获取列表的唯一Id
如何获得列表的唯一ID?(如文档列表) 对于根级别的项(意味着该项位于文档列表的第一级),当我获取它的ParentUniqueId时,它会给出它所在列表的UniqueId。 现在我的问题是,我无法获得列表的UniqueId(当我获得它的meta时),这样我就可以区分这个ParentUniqueId是我列表的UniqueId(在本例中是Documents列表)或者此项目所在的另一个项目的唯一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,如
非常感谢 关键是
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