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

Sharepoint - how to get metadata for multiple files

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

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

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

您可以使用 getFolderByServerRelativeUrl 端点在一次调用中获取文件和关联的元数据,如下所示:

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

@Gautam Sheth -

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

   "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"
    }