Microsoft Graph HonorNonIndexedQueriesWarningMayFailRandomly过滤SharePoint Online列表时出错

Bar*_*maz 1 sharepoint-online microsoft-graph

我在SharePoint Online中使用ms-graph.我有一个简单的列表,其中包含一个标题列和3个项目.

我使用以下ms-graph调用按标题过滤项目:

https://graph.microsoft.com/v1.0/sites/root:/lists/list-guid/items?expand=fields&filter=startswith(fields/Title,%27fig%27)

结果是一条错误消息:

字段'标题'不能在过滤器或orderby中引用,因为它未编入索引.提供"首选:HonorNonIndexedQueriesWarningMayFailRandomly "标头以允许此操作,但请注意,此类查询可能会在大型列表上失败.

我知道此调用之前正在使用,当我使用SharePoint REST API时,我可以毫无问题地过滤列表.我也试过不同的租户.另一个事实是,相同的调用在没有startswith过滤器的情况下工作.

几天前我对同一个电话有不同的信息.

"字段'标题'不能在过滤器或orderby中引用,因为它没有被索引.提供' allowthrottleablequeries '首选项允许这样做,但要注意这些查询可能在大型列表上失败."

Vad*_*hev 6

关于以下错误:

字段'标题'不能在过滤器或orderby中引用,因为它未编入索引.提供"首选:HonorNonIndexedQueriesWarningMayFailRandomly"标头以允许此操作,但请注意,此类查询可能会在大型列表上失败.

过滤时,至少有两个选项可用于超越此错误.

选项1.向SharePoint列添加索引

一旦创建了参与过滤的SharePoint列索引,就不应再出现该错误.

在此输入图像描述

选项2.附加标题 Prefer:HonorNonIndexedQueriesWarningMayFailRandomly

由于错误消息状态附加指定的标头以请求,例如在图形资源管理器中:

在此输入图像描述