2012-11-30 3 views
5

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.

+1

D'où avez-vous obtenu l'extrait? J'essaie de comprendre la partie SP.AppContextSite (@target). – Christophe

+0

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

Répondre

4

Le code ne peut pas être pour SharePoint 2010, _api est nouveau pour SP 2013.

[Mise à jour] Peut-être que vous voulez dire que votre code fonctionnait dans SP 2013 preview? Dans SP2013 RTM vous devez utiliser:

"Accept": "application/json; odata=verbose" 
+0

Hmmm qui a effectivement résolu le problème ... Merci! – Manuel

+0

Bonjour les gars, j'ai essayé la chose exacte mais je reçois toujours le message '403: FORBIDDEN', d'obtenir la partie' X-RequestDigest'. Que dois-je faire s'il vous plaît? S'il vous plaît partagez-moi comment vous avez résolu cela. Merci beaucoup! –

+0

"X-RequestDigest": $ ("#__ REQUESTDIGEST"). Val() - Utiliser la page d'accueil par défaut sharepoint – Vaibhav

Questions connexes