【问题标题】:Odata sharepoint rest api filterOdata 共享点休息 api 过滤器
【发布时间】:2020-04-13 13:53:54
【问题描述】:

我正在尝试在文件夹名称以

开头的共享点列表中检索文件夹

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

错误

{ “错误”: { "code": "-1, Microsoft.SharePoint.Client.InvalidClientQueryException", “信息”: { "lang": "en-US", "value": "表达式\"名称以‘abc’开头\”无效。" } } }

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

{ “错误”: { "code": "-1, Microsoft.SharePoint.Client.InvalidClientQueryException", “信息”: { "lang": "en-US", "value": "表达式 \"Name$filter=contains(Name,'abc')\" 无效。" } } }

请指导。

抱歉,必须添加 &

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

现在它正在返回所有文件夹。不是以 test 开头的那个

【问题讨论】:

    标签: odata sharepoint-rest-api


    【解决方案1】:

    “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 中的过滤器表达式开始非常有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-27
      • 1970-01-01
      • 2018-12-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-19
      • 2014-10-10
      • 2013-07-05
      相关资源
      最近更新 更多