Je crée une application Sharepoint et je suis limité à l'utilisation de Javascript (jQuery inclus) et des points de terminaison REST. Je souhaite supprimer un élément de l'hôte à l'aide de l'application Web, mais j'obtiens une erreur (403: FORBIDDEN
). Ceci est le code que j'ai jusqu'à présent:Comment supprimer un élément à l'aide de REST pour Sharepoint 2013
executor = new SP.RequestExecutor(appweburl);
executor.executeAsync({
url: appweburl + "/_api/SP.AppContextSite(@target)/web/lists/getbytitle('" + currentListTitle + "')/items(" + result.Id + ")/[email protected]='" + hostweburl + "'",
method: "POST",
headers: {
"accept": "application/json",
"X-RequestDigest": ?????
"IF-MATCH": "*",
"X-HTTP-Method": "DELETE"
},
success: onDeleteItemSuccess,
error: onDeleteItemFail
});
Maintenant, je trouve cette X-RequestDigest
est obligatoire et je trouve que certains appellent pour obtenir ce de repos:
$.ajax({
url: appweburl + "/_api/SP.AppContextSite(@target)/contextinfo/[email protected]='" + hostweburl + "'",
type: "POST",
contentType: "application/x-www-url-encoded",
dataType: "json",
success: function (data) {
if (data.d)
{
digestValue = data.d.GetContextWebInformation.FormDigestValue;
alert(digestValue);
}
},
error: function (xhr) {
alert(xhr.status + ': ' + xhr.statusText);
}
});
Mais il ne fonctionne pas du tout (Cela pourrait être parce que ce code était pour Sharepoint 2010) et il continuera à me donner un message 403: FORBIDDEN
.
Est-ce que quelqu'un sait comment supprimer un élément de liste de l'une des listes en utilisant REST (je ne peux pas utiliser/modifier un code en dehors du javascript!)?
Toute aide est appréciée et si vous avez besoin d'informations s'il vous plaît ne pas hésiter à demander.
D'où avez-vous obtenu l'extrait? J'essaie de comprendre la partie SP.AppContextSite (@target). – Christophe
C'est quelque chose que j'ai reçu d'un tutoriel et qui a fonctionné dans le passé, ce n'est pas le problème. – Manuel