函数指定的 Filter 子句不适用于在 Graph API 中获取 Sharepoint 项目列表
Function-specified Filter clause doesn't work for getting Sharepoint item list in Graph API
我正在尝试使用带有 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"
}
}
}
您应该在图表 API URL 中将 startswith
指定为:
$filter=startswith(fields/Title,'test')
我正在尝试使用带有 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"
}
}
}
您应该在图表 API URL 中将 startswith
指定为:
$filter=startswith(fields/Title,'test')