使用以下sharepoint Endpoint,我们可以获取特定文件的元数据。 GET https://domain.example.com/_api/web/GetFileByServerRelativeUrl(URL)/ListItemAllFields
有什么方法可以用来从特定文件夹中获取所有文件的元数据?
在上述情况下,如果我们需要获取多个文件的元数据,则需要多次调用。因此,尝试找出我们是否可以在一次调用中获取多个文件的元数据。
答案 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"
}