由于最近的SharePoint Online更新,似乎它们的列表(使用左侧导航选择时)现在默认情况下添加了ViewPath查询参数。进行此更改后,提供商托管应用重定向似乎现在发送了一个不同的ListId,而不是实际列表的ID。当我使用CSOM解析ListId时,它导致出现“站点页面”而不是列表。
clientContext.Web.Lists.GetById(ListId);
此代码库在最近的SharePoint Online更新之前有效,但是现在我无法调用列表。如果我从列表中手动删除ViewPath查询参数,则重定向将显示正确的ListId,并且CSOM会解析正确的List。问题是我不能期望用户手动删除该查询参数。
如果我使用“网站内容”页面而不是左侧导航导航到列表,则该查询参数不存在,并且我的应用程序可以运行。
有人对如何处理这一新变化有背景或方向吗?
答案 0 :(得分:0)
我们的网站上存在类似的问题。初始页面上的脚本Web部件似乎没有泄漏,而是修改了列表。我已经修改了左侧导航栏中的链接,以规避添加的viewpath查询。我在链接末尾输入了2个网址回车符。到目前为止对我有好处。