zoukankan      html  css  js  c++  java
  • SharePoint REST 上传文件请求403错误

    最近,需要在SharePoint上传文件到文档库,但是,上传的过程报错了。

    错误代码

    {
        "error": {
            "code": "-2130575251, 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."
            }
        }
    }

    操作就是调用SharePoint Plus 添加文档

    https://aymkdn.github.io/SharepointPlus/files.html#createFile

    有兴趣的可以看一下这个插件,本来以为是插件的问题,后来发现并不是。

    发现插件在执行这个方法的时候,其实是Call REST Service。

    然后,调用了REST API上传,也是报一样的错误。

    后来发现,是Request Digest token需要刷新一下:

    $.ajax({
        url: _spPageContextInfo.webAbsoluteUrl + "/_api/contextinfo",
        method: "POST",
        headers: { "Accept": "application/json; odata=verbose"},
        success: function (data) {
            $('#__REQUESTDIGEST').val(data.d.GetContextWebInformation.FormDigestValue)
        },
        error: function (data, errorCode, errorMessage) {
            alert(errorMessage)
        }
    });

     执行完上面的代码以后,就可以正常上传文件了。完事儿以后,有想了想为什么,可能是因为根网站集调用同web application下其他网站集吧。

  • 相关阅读:
    外星人(alien)
    6. 第 6 章 函数
    5. 第 5 章 循环
    4. 第 4 章 条件选择
    3. 第 3 章 表达式和交互
    2. 第 2 章 C++简介
    1. 第 1 章 计算机和编程简介
    24. 蛇形填数
    23. 开灯问题
    12. aabb
  • 原文地址:https://www.cnblogs.com/jianyus/p/12188064.html
Copyright © 2011-2022 走看看