SharePoint REST:列不存在错误

问题描述 投票:0回答:1

我在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_但我似乎无法解决问题。请帮忙。

rest api sharepoint
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.