使用 REST API 查询 Sharepoint Online 并在正文中传递查询 (POST)
Posted
技术标签:
【中文标题】使用 REST API 查询 Sharepoint Online 并在正文中传递查询 (POST)【英文标题】:Query Sharepoint Online using REST API and passing the query in the body (POST) 【发布时间】:2021-11-14 05:56:51 【问题描述】:当我调用端点/_api/Web/Lists/getByTitle('ListName')/items
时,URL 长度限制导致我出现问题:如果我的参数太多,则 URL 长度太长,我的请求不会被处理。
我知道我们可以将 CAML 查询传递给正文中的端点 /_api/Web/Lists/getByTitle('ListName')/GetItems
,但是如果我们想扩展查找/用户字段,则此端点是有限的。所以我坚持使用/items
。
有没有办法通过在正文中传递参数而不是在 URL 中传递参数来对 /_api/Web/Lists/getByTitle('ListName')/items
进行 POST?如果是,如何?我在网上没有找到任何关于它的信息……
谢谢
【问题讨论】:
【参考方案1】:看起来我们可以使用$batch
endpoint 来做,即使它不是真的一样,但我想它会工作......如果有人知道另一种方式,请分享!
注意:由于未知原因,我有一个返回 Invalid request.
的 $batch
,但如果我将相同的 URL 传递给正常请求,那么它可以工作......
【讨论】:
以上是关于使用 REST API 查询 Sharepoint Online 并在正文中传递查询 (POST)的主要内容,如果未能解决你的问题,请参考以下文章
SharePoint REST API 的 Expand 方法
SharePoint Rest Api Caml multiple condition query -Rest api 利用Caml多个条件查询
SharePoint REST API 的 Expand 方法