0

我正在尝试在文件夹名称以开头的共享点列表中检索文件夹

https://**.sharepoint.com/_api/Web/GetFolderByServerRelativePath(decodedurl='/Salesforce')/Folders?$filter=名称以'abc'开头</p>

错误

{ "error": { "code": "-1, Microsoft.SharePoint.Client.InvalidClientQueryException", "message": { "lang": "en-US", "value": "The expression \"Name 以 ' 开头abc'\" 无效。" } } }

https://**.sharepoint.com/_api/Web/GetFolderByServerRelativePath(decodedurl='/Salesforce')/Folders?$select=Name$filter=contains(Name,'abc')

{ "error": { "code": "-1, Microsoft.SharePoint.Client.InvalidClientQueryException", "message": { "lang": "en-US", "value": "The expression \"Name$filter =contains(Name,'abc')\" 无效。" } } }

请指导。

抱歉必须添加 &

https://****.sharepoint.com/_api/Web/GetFolderByServerRelativePath(decodedurl='/Salesforce')/Folders?$select=Name&$filter=((startswith(name,'test')))

现在它正在返回所有文件夹。不是从测试开始的

4

1 回答 1

0

'startwith' 过滤器具有以下格式:

$filter=startswith(FieldName, 'abc')

如果您需要使用“包含”过滤器,则必须使用以下格式:

$filter=substringof(FieldName, 'abc')

本文 ( https://docs.microsoft.com/en-us/previous-versions/dynamicsnav-2016/hh169248(v=nav.90) ) 对于从 OData URI 中的过滤器表达式开始非常有帮助。

于 2020-01-02T12:58:50.413 回答