Sharepoint-如何获取多个文件的元数据

时间:2018-06-22 08:37:59

标签: sharepoint sharepoint-2010 dynamics-crm sharepoint-api

使用以下sharepoint Endpoint,我们可以获取特定文件的元数据。 GET https://domain.example.com/_api/web/GetFileByServerRelativeUrl(URL)/ListItemAllFields

有什么方法可以用来从特定文件夹中获取所有文件的元数据?

在上述情况下,如果我们需要获取多个文件的元数据,则需要多次调用。因此,尝试找出我们是否可以在一次调用中获取多个文件的元数据。

2 个答案:

答案 0 :(得分:1)

您可以使用getFolderByServerRelativeUrl端点通过一次调用来获取文件和相关的元数据,如下所示:

https://<your-site>/sites/test/_api/web/getFolderByServerRelativeUrl
('/sites/Test/Documents/FolderName/')/Files?$select=ListItemAllFields/*
&$expand=ListItemAllFields

答案 1 :(得分:0)

@Gautam Sheth-

感谢您的回复。上面的调用给出了所有文件的列表,并提供了获取每个文件的元数据的链接(而不是元数据本身)。在这里,我们再次需要调用各个端点以获取确切的元数据。

   "value": [
    {
        "odata.type": "SP.File",
        "odata.id": "file 1 path')",
        "odata.editLink": "file 1 pat')",
        "ListItemAllFields@odata.navigationLinkUrl": "file 1 path/ListItemAllFields"
    },
    {
         "odata.type": "SP.File",
        "odata.id": "file 2 path')",
        "odata.editLink": "file 2 path')",
        "ListItemAllFields@odata.navigationLinkUrl": "file 2 path/ListItemAllFields"
    }