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"
}
使用下面的共享点端点,我们可以获取特定文件的元数据。 获取 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"
}