当前位置: 首页 > 面试题库 >

通过REST API的Sharepoint 2013:尝试创建项目时禁止出现错误403

廖鸿达
2023-03-14
问题内容

我正在尝试使用Sharepoint 2013上的rest api创建一个简单的列表项。我的代码:

$.ajax({
    url: siteUrl + "/_api/web/lists/getByTitle('internal_Listname')/items",
    type: "POST",
    contentType: "application/json;odata=verbose",
    data: JSON.stringify({
         '__metadata': {
            'type': 'SP.Data.internal_ListnameListItem',
         },
         'K1F1': k1f1Result,
    }),
    headers: {
        "accept": "application/json;odata=verbose",
        "X-RequestDigest": $("#__REQUESTDIGEST").val(),
    },
    success: function (data) {
        console.log("done");
    },
    error: function (err) {
        console.log(JSON.stringify(err));
    }
});

尝试发送数据时,出现403“禁止”错误。

"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."
    }
}
  • 我在此站点和列表上具有完整的管理员特权。

问题答案:

几天前找到了解决方案:我忘记将请求摘要表格添加到正文中。它应具有以下结构;

<form runat="server">
   <SharePoint:FormDigest ID="FormDigest1" runat="server"></SharePoint:FormDigest>
</form>


 类似资料:
  • 我试图在Spring Tool Suite上创建一个新的Spring Starter项目,但每次都会出现相同的错误: IoException:将C:\users\eumagnun\appdata\local\temp\downloadcache170748875579761919425966721163343\pw2avw5ccnm2hcpbelrlcrb1zjk=.part重命名为 有人有过这个

  • 问题内容: 创建新项目时,我在Eclipse中不断收到错误消息。 我已经在该级别创建了一个工作区 C:\ Users \ Martin \ Java \ Counter Counter中没有文件,但是有一个名为counter_src的目录,其中包含Counter项目的源文件 因此,在Eclipse中,我执行New Java Project,然后取消选中默认位置并选择目录 counter_src(比

  • 我正在使用eclipse、m2eclipse插件和maven创建一个新的maven项目,遵循以下步骤,http://o7planning.org/en/10101/install-maven-into-eclipse 但是,当创建一个新的maven项目时,没有JRE系统库,也没有maven库。只有如下所示的src、target和pom.xml。这正常吗?如果没有,我该如何避免呢?谢谢! 单击以获取

  • 我正在尝试通过 https://graph.microsoft.com/beta/communications/onlineMeetings 创建在线会议。最初我收到 403 禁止错误。然后我在 azure 上注册的应用程序上授予委派和应用程序权限(在线会议.读写,在线会议.读写.全部),然后 403 错误消失了,我收到新的错误 400 错误请求(Organizer.Identity.User.I

  • 我是Java新手,在赋值时遇到了一些麻烦。我需要创建一个方法来检查一个双倍的值,如果它大于700美元,那么15%的折扣将应用于CourseFeesInCAD变量,并将布尔值设置为true。否则没有折扣,布尔值将设置为(或保持)为false。我对下面代码的问题(除了缺乏经验)是它给出了一个非法字符:\u0000错误。 我相信\u0000是空字符,但我没有任何字符类型变量。它似乎与行 当我注释掉该行时