sharepoint 2013上的POST REST调用发送403禁止

sharepoint 2013上的POST REST调用发送403禁止,rest,sharepoint-2013,ntlm,Rest,Sharepoint 2013,Ntlm,我有一个问题 在sharepoint 2013上,有一种方法可以修改列表,例如使用REST调用 所以get调用是只读的 对site/_api/contextinfo的post调用在我检索令牌时正常 但是,当我调用另一个post PUT(例如,使用X-RequestDigest和NTLM身份验证)时,我出现以下错误: {错误:{代码:-2130575251,System.Runtime.InteropServices.COMException,消息:{lang:en US,value:此页的安全验

我有一个问题

在sharepoint 2013上,有一种方法可以修改列表,例如使用REST调用

所以get调用是只读的 对site/_api/contextinfo的post调用在我检索令牌时正常

但是,当我调用另一个post PUT(例如,使用X-RequestDigest和NTLM身份验证)时,我出现以下错误:

{错误:{代码:-2130575251,System.Runtime.InteropServices.COMException,消息:{lang:en US,value:此页的安全验证无效。请在Web浏览器中单击“上一步”,刷新该页,然后重试操作。}

想法?

检查以下答案: 您必须将请求摘要表单添加到body标签中

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

我不清楚您是否尝试访问SharePoint Online,我假设您尝试访问SharePoint Online是因为,您说您生成了BinarySecurityToken

基本上,您需要在RESTfull调用中传递三个值作为头

rtFa作为Cookies 小甜饼 FormDigestValue作为X-RequestDigest 为了获得rtFa和FedAuth,您需要将BinarySecurityToken传递到您的SPO站点,SPO单点登录过程将在验证令牌后生成这些身份验证cookie

此链接将引导您生成上述值,

现在我使用基本身份验证,但问题总是一样的,没有人知道吗?4年前我不记得我是如何让它工作的,很抱歉我不得不像现在这样添加响应。。。谢谢大家