Sharepoint 2013 via REST-API: Fehler 403 Forbidden beim Versuch, erstellen von Element
Ich versuche zu schaffen, eine einfache Liste posten mit der rest-api in Sharepoint 2013.
Mein code:
$.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));
}
});
Wenn Sie versuchen, Daten zu senden, bekomme ich die 403 "Forbidden" - Fehler.
"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."
}
}
- Habe ich volle admin-Rechte auf diese Website und die Liste.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wahrscheinlich dieser Fehler tritt auf, da die form der digest wurde abgelaufen auf der Seite.
In diesem Fall können Sie erwerben eine neue form der digest-Wert, indem Sie eine
POST
Anfrage/_api/contextinfo
Endpunkt.Beispiel
Nutzung
Fand die Lösung ein paar Tagen:
Ich vergaß hinzuzufügen, der Anfrage-digest-form um den Körper. Es sollte folgenden Aufbau haben;
/contextinfo
Anfrage werden durchgeführt, bevor jeder andere, die Leistung zu vergiften.Meine Lösung für das gleiche problem: