gpt4 book ai didi

sharepoint-2010 - 共享点 2010 : The security validation for this page is invalid

转载 作者:行者123 更新时间:2023-12-04 16:49:59 24 4
gpt4 key购买 nike

这是我用于检索项目的 Javascript 代码是 SharePoint 2010 (SP) 列表。

var clientContextPath = "/path/site1";
var clientContext = new SP.ClientContext(clientContextPath);
var oList = clientContext.get_web().get_lists().getByTitle(list);
var camlQuery = new SP.CamlQuery();
...

但是,如果我想从其他站点检索,即

var clientContextPath = "/path/site2";

然后相同的代码生成异常“此页面的安全验证无效”。这是在同一个域内,因此与 XSS 无关。

有趣的是,当我使用另一个站点时,相同的代码工作正常

var clientContextPath = "/path/site3";

请帮忙。谢谢你。

最佳答案

确保您运行 javascript 的页面上有此控件:

<SharePoint:FormDigest runat="server" />

FormDigest 根据用户、站点和时间在您的页面内添加一个安全 token 。页面回发后,将验证安全 token 。生成安全 token 后,它在可配置的时间内有效。

http://ranaictiu-technicalblog.blogspot.com.au/2010/02/sharepoint-2010-client-object-model-for.html

更新:如果以上方法不起作用,请在执行查询之前尝试此操作:

function CustomUpdateFormDigest()
{
if(window._spPageContextInfo != null)
{
var $v_2 = window._spPageContextInfo;
var $v_3 = $v_2.webServerRelativeUrl;
var $v_4 = window._spFormDigestRefreshInterval;
UpdateFormDigest($v_3, $v_4);
}
}
CustomUpdateFormDigest();

当我唯一的选择是关闭页面验证时,这对我有用。

更新 2:

看来您可能遇到了共享点错误。也许尝试通过累积更新,或者作为最后的手段关闭页面验证,只需确保您了解此选项的安全隐患

关于sharepoint-2010 - 共享点 2010 : The security validation for this page is invalid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21092108/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com