当站点下仍然可用时,未找到 Sharepoint REST Api 列表
Posted
技术标签:
【中文标题】当站点下仍然可用时,未找到 Sharepoint REST Api 列表【英文标题】:Sharepoint REST Api list not found when it's still available under the site 【发布时间】:2021-10-20 02:15:18 【问题描述】:我正在使用 Microsoft.SharePointOnline.CSOM。身份验证工作正常,我可以让以下 api 正常工作。
https://company.sharepoint.com/sites/site/_api/lists
这给了我结果,表明我的集成/身份验证工作正常。
现在我在这个网站上有一个列表。查询我在下面尝试过的列表;
https://company.sharepoint.com/sites/site/_api/lists(guid'guid')/items
https://company.sharepoint.com/sites/site/_api/lists/getbytitle('list-name')/items
在这两种情况下它都返回 404。但是列表存在并且列表名称没有任何空格(因此不需要编码)。 GUID 也被确认是准确的。
是否需要一些时间来反映新创建的列表的更改才能出现在 api 结果中?
是否需要对列表进行任何配置(比如允许通过 api 查询)?
【问题讨论】:
如果我们想从列表中获取项目,我们使用“conseto.sharepoint.com/sites/siteName/_api/web/lists/…” - 但如果您仍然没有看到结果。你能提供更多细节吗? 【参考方案1】:你错过了网址中的web
。
应该是/_api/web/lists/getbytitle('list-name')
【讨论】:
还是一样,因为我已经提到了 url company.sharepoint.com/sitessite/_api/lists 有效,在这个回复中我得到了一个信息列表。我看到一些“类型”类型的元数据:“SP.List”等。但我创建的列表不在此数据中。所以似乎我可能需要在 Sharepoint 端配置一些东西? (可能就像授予列表权限或其他内容,以便可以从 REST 中查询?)以上是关于当站点下仍然可用时,未找到 Sharepoint REST Api 列表的主要内容,如果未能解决你的问题,请参考以下文章
将 2 个简单的 aspx 页面添加到 Sharepoint 站点定义