使用 Rest Returns 更新 SharePoint 列表中的文本字段,错误代码为 400

Update of Text Field In SharePoint List Using Rest Returns An Error Code of 400

我有一个名为“搜索结果”的 SharePoint 列表 列表中有一个名为“用户”的字段,我试图将其设置为特定记录 ID 的值“测试”。


$(window).load(function(){ 
                try{

                                var item = {
                                                "__metadata": { "type":  "SP.Data.SearchResultsListItem" },
                                                "Users":  "Test"
                                };

                                $.ajax({
                                                url: _spPageContextInfo.webAbsoluteUrl + "/_api/web/lists/getbytitle('Search Results')/items(174)",
                                                type: "POST",
                                                contentType: "application/json;odata=verbose",
                                                data: JSON.stringify(item),
                                                headers: {
                                                                "Accept": "application/json;odata=verbose",
                                                                "IF-MATCH": "*",
                                                                "X-HTTP-Method": "MERGE",
                                                                "X-RequestDigest": $("#__REQUESTDIGEST").val()
                                                },
                                                success: function (data) {
                                                                alert('Field was updated!');
                                                                
                                                },
                                                error: function(jqXHR, exception)  {
                                                                alert(jqXHR.status);
                                                }
                                });
                }
                catch(err){
                      alert(err);
                }

});


我收到返回的错误代码 400。

在 Chrome 控制台中,我收到“无法加载资源:服务器响应状态为 400(错误请求)”消息,然后是 link.

当我单击 link 时,我可以在屏幕上看到 SharePoint 中的记录。我可以看到我的“用户”字段。

对我做错了什么或如何进行故障排除有什么建议吗?

提前致谢。

如果列表名称“搜索结果”中有space,则类型应为:

  var item = {
                "__metadata": { "type":  "SP.Data.Search_x0020_ResultsListItem" },
                "Users":  "Test"
              };

首先尝试在浏览器中运行 URL 并检查其返回结果。那就去休息吧。

www.WebsiteURL.com/_api/web/lists/getbytitle('Search Results')/项目(174)

如果其返回结果从中找到元数据值并验证您的元数据值..