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

Tho*_*man 5 rest sharepoint sharepoint-2013

在哪里可以找到SharePoint异常的错误代码列表及其含义?我在网上找不到任何类型的列表,只是在这里和那里的特定情况.

我的具体需求来自以下场景:

  • SharePoint 2013 REST服务
  • 刷新表单请求摘要

我发现如果我的表单请求摘要已经超时,我会收到:

{
"error": {
    "code": "-2130575252, Microsoft.SharePoint.SPException",
    "message": {
        "lang": "en-US",
        "value": "The security validation for this page is invalid and might be corrupted. Please use your web browser's Back button to try your operation again."
    }
}
Run Code Online (Sandbox Code Playgroud)

这很好,我只能查找错误代码-2130575252,刷新我的请求摘要并再试一次,对吧?好吧,也许......我想知道在其他情况下可能会使用这个错误代码吗?还有哪些其他错误代码可能表示类似情况?通过一些错误代码文档,我可以更加确信这是过时的请求摘要将产生的唯一错误.唉,哪里有文件?

小智 -1

我还没有找到完整的列表,我记得没有任何关于 SPC2014 上讨论的错误代码的信息。

但是,您可能不需要参考。除了这个疯狂的代码之外,SP 基本上会在错误对象中提供良好的错误描述(例如:“Column User_x0020_Name 不存在”。

在这种情况下,我只是捕获异常,验证异常代码(使用 JSON.parse 解析响应),刷新页面表单摘要令牌,然后重新提交 AJAX 请求,这样用户就不必干预。

更新安全令牌(本地默认超时为 30 分钟):

UpdateFormDigest(_spPageContextInfo.webServerRelativeUrl, _spFormDigestRefreshInterval);