使用 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过滤器的日期

SharePoint REST API 的 Expand 方法

Sharepoint 授权令牌在 REST api 中的使用

使用 rest api 在 SharePoint 组中添加用户不起作用