首页 文章

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

提问于
浏览
2

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

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

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

结果是一条错误消息:

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

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

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

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

1 回答

  • 4

    关于以下错误:

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

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

    选项1.向SharePoint列添加索引

    一旦创建了参与过滤的index to a SharePoint column,就不再出现错误 .

    选项2.追加 Headers 首选:HonorNonIndexedQueriesWarningMayFailRandomly

    由于错误消息状态附加指定的标头以请求,例如在Graph Explorer中:

相关问题