SharePoint API返回正确ItemCount但Files与Folders列表为空求助
- 权限不足:调用API的账号仅拥有文件夹的基础访问权限,能获取到项总数(ItemCount),但没有查看文件夹内具体文件和子文件夹的权限,因此Files和Folders的results数组被过滤为空。
- 展开参数语法错误:当前使用的
$expand=Files,Folders不符合SharePoint REST API的要求,需要明确指定展开子集合的具体属性。正确的参数写法应为$expand=Files/Items,Folders/Items,否则API不会返回具体的文件和文件夹列表。 - 路径大小写不匹配:SharePoint部分环境对服务器相对路径的大小写敏感,即使ItemCount能正确返回,路径大小写错误可能导致展开子集合时无法正确拉取数据。检查
GetFolderByServerRelativeUrl中的路径是否与实际文件夹路径完全一致(包括大小写)。 - 隐藏系统项影响:ItemCount包含了文件夹内的隐藏系统文件(如版本管理文件、元数据文件),但这些项不会出现在Files和Folders的results数组中。不过这种情况一般不会导致两个数组全为空,仅当实际可见项被特殊配置隐藏时才可能出现。
内容的提问来源于stack exchange,提问作者Terminologist
相关产品推荐
相关产品推荐

