如何通过HTTP请求获取SharePoint中的文件大小
- 首先纠正字段名:你用的
FileSize不对,SharePoint中文件大小的内部字段名是File_x0020_Size——原字段名“File Size”里的空格会被编码成_x0020_。 - 还有一种更可靠的方式:通过关联的File对象获取大小,也就是用
File/Size,这种写法需要在请求里加上$expand=File来展开File对象。
给你两种可行的Uri示例:
- 使用内部字段名的写法:
_api/Web/Lists/GetByTitle('你的列表名')/Items?$select=*,FileLeafRef,FileDirRef,File_x0020_Size&$filter=FSObjType eq 1
- 展开File对象获取大小的写法(更推荐,字段关联逻辑更清晰):
_api/Web/Lists/GetByTitle('你的列表名')/Items?$select=*,FileLeafRef,FileDirRef,File/Size&$expand=File&$filter=FSObjType eq 1
注意:把Uri里的'你的列表名'替换成实际列表名称,另外你原Uri里多了一个多余的},记得删掉,否则会导致请求报错。
内容的提问来源于stack exchange,提问作者eoeow
相关产品推荐
相关产品推荐

