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错误