SharePoint REST API。在 SharePoint 列表上进行 AJAX 调用时出现 400 错误请求

Posted

技术标签:

【中文标题】SharePoint REST API。在 SharePoint 列表上进行 AJAX 调用时出现 400 错误请求【英文标题】:SharePoint REST API. 400 Bad Request when Making an AJAX call on SharePoint List 【发布时间】:2022-01-20 14:19:39 【问题描述】:

下午好。 我不确定我在这里做错了什么。我在 SharePoint 列表上有一个 REST API 调用,我一生无法弄清楚为什么会收到 400 Bad Request 消息。这是我的电话....

myURL = "my sharepoint site URL"

$.ajax(
url: myURL + "/org/Analysis/_api/web/list/GetByTitle('Analysis')/items?$filter=Accepted%20eq%20%27Yes%27&$select=Date_x0020_of_x0020_Activity, Accepted"
method: "GET"
headers:"ACCEPT" : "application/json;odata=verbose",
"content-type":"application/json;odata=verbose"
,
// success function and some other stuff


);

提前谢谢你....

【问题讨论】:

myURL 的值是多少?您的 REST API 调用是什么样的?请编辑您的问题并添加这些详细信息。 抱歉,无法在我的帖子中添加网址。 当您将url 的值复制/粘贴到浏览器中时,您是否验证该值有效?另外,您是否在浏览器的 F12 开发工具的“网络”选项卡上验证了请求的详细信息? 另外,您是否尝试过通过删除过滤器来简化您的网址? (只是为了测试看看是否是问题) 而且,sharepoint.stackexchange.com 上似乎有几个类似的问题。您可能会在那里找到更具体的帮助。 【参考方案1】:

您可以尝试更改代码吗?

headers:  
    "Accept": "application/json;odata=verbose",  
    "Content-Type": "application/json;odata=verbose",  
    "X-RequestDigest": $("#__REQUESTDIGEST").val()  

【讨论】:

【参考方案2】:

可以参考以下网址

_api/web/list/GetByTitle('Analysis')/items?$select=Date_x0020_of_x0020_Activity,Accepted&$filter=Accepted eq 'Yes'

【讨论】:

以上是关于SharePoint REST API。在 SharePoint 列表上进行 AJAX 调用时出现 400 错误请求的主要内容,如果未能解决你的问题,请参考以下文章

SharePoint 2013 - REST API about Content

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

Sharepoint 2013:通过 REST API 确保用户

从sharepoint rest api下载文件时出现400错误

SharePoint 2013 REST API AJAX 更新工作流任务

sharepoint rest api Add ListItem 报错