首页 > 解决方案 > 函数指定的过滤子句不适用于在 Graph API 中获取 Sharepoint 项目列表

问题描述

我正在尝试使用带有 Filter 子句的 Graph API 获取 SharePoint 项目列表,但是当我指定 StartsWith 等函数时出现错误。

以下页面显示,“对 $filter 运算符的支持因 Microsoft Graph API 而异。通常支持以下逻辑运算符。” 可以使用它们吗?

https://docs.microsoft.com/en-us/graph/query-parameters#filter-parameter

■如果是eq,可以检索数据 /sites/{site-id}/lists/{list-id}/items?$expand=fields&$filter=fields/Title eq 'test'

■在startsWith的情况下,会发生错误,说它是一个无效的过滤子句。

/sites/{site-id}/lists/{list-id}/items?$expand=fields&$filter=fields/Title startsWith 'test'

错误信息 :

{
    "error": {
        "code": "BadRequest",
        "message": "Invalid filter clause",
        "innerError": {
            "date": "2021-07-13T02:09:30",
            "request-id": "5f84935b-59f1-46cf-a160-18d64e989eb7",
            "client-request-id": "e417c442-123d-ba3b-1465-8ff7f4f78645"
        }
    }
}

标签: microsoft-graph-api

解决方案


您应该startswith在 Graph API URL 中指定为:

$filter=startswith(fields/Title,'test') 

推荐阅读