SharePoint REST:列不存在错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SharePoint REST:列不存在错误相关的知识,希望对你有一定的参考价值。

我在SharePoint上调用带有SharePoint Designer工作流的REST API。我正在使用变量设置列名,当我将变量放入我的URL中调用它时,它会显示“Column [name]不存在”。

烦人的部分是我打电话给/ items?我可以看到结果中的列,但如果我尝试选择它或按它过滤我得到'不存在'。我有很多这些列同样命名,我得到了所有这些列的错误。

我正在使用内部名称,我尝试在前面添加“OData_”。我尝试在浏览器中手动键入url并输入值(包含变量导致问题)但我得到相同的错误,列不存在。但我可以看到它们我称之为所有物品。 :(

所以我有很多专栏命名惯例“[Q#]得分[#]”,例如“Q4得分2”。显示在完整项目结果中的内部名称为“Q4_x0020_Score_x0020_2”。

这有效:https://MYSITE.sharepoint.com/sites/portal/intranet/CorpServices/QSR/_api/web/lists/GetbyTitle('审计')/项目?

我得到了大的完全正常的REST结果,包括行:0

但是如果我尝试:https://MYSITE.sharepoint.com/sites/portal/intranet/CorpServices/QSR/_api/web/lists/GetbyTitle('Audit')/ Items?$ Select = Q4_x0020_Score_x0020_2

然后我得到:-2146232832,Microsoft.SharePoint.SPExceptionColumn'Q4_x0020_Score_x0020_2'不存在。它可能已被其他用户删除。

我希望能够选择那个列(和几十个像这样的列),但没有一个工作。我在论坛上搜索了所有类似的问题,他们通常会遇到拼写错误或忘记了ODATA_但我似乎无法解决问题。请帮忙。

答案

它似乎间歇性地工作....所以它实际上只是一个命名错误......一半的列是[Q#] _ x0020_Score_x0020 _ [#],一半是[Q#] _ x0020_score_x0020 _ [#]。 “得分”这个词在某些人而不是其他人的资本化。我没有意识到HTTP呼叫区分大小写。现在我添加了一堆if语句来处理不同的变化哈哈。谢谢阅读。

以上是关于SharePoint REST:列不存在错误的主要内容,如果未能解决你的问题,请参考以下文章

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

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

Sharepoint 2013 通过 REST API:尝试创建项目时禁止出现错误 403

带有Java的SharePoint REST API - 身份验证错误

SPException 错误代码和含义(通过 SharePoint REST 服务刷新表单请求摘要)

如何通过邮递员使用 REST 调用在 SharePoint 2019 上创建文件夹?得到 403:禁止错误