SharePoint API OData查询:substringof取反查询失效问题咨询
错误原因1:字段选择不当
你用的Url字段是文件的完整绝对路径,SharePoint REST对该字段使用substringof时容易触发参数范围异常。筛选文件名应该用FileLeafRef字段,这个字段专门存储文件名(包含扩展名),更贴合你的需求。错误原因2:过滤表达式可优化
虽然substringof('done', 字段) eq false语法合法,但not substringof('done', 字段)的写法更简洁,也能避免潜在的语法解析问题。
正确查询语句
针对文件名筛选:
f"{API_BASE}/files?$filter=not substringof('done', FileLeafRef)"
如果需要基于文件相对路径筛选:
f"{API_BASE}/files?$filter=not substringof('done', ServerRelativeUrl)"
补充说明
原语句报错的核心是Url字段的绝对路径内容不符合substringof函数的参数预期范围,替换为FileLeafRef或ServerRelativeUrl即可解决该问题。
内容的提问来源于stack exchange,提问作者mburns
相关产品推荐
相关产品推荐

