我正在創建Sharepoint應用程序,並且我僅限於使用Javascript(包括jQuery)和REST端點。我想使用網絡應用程序從主機中刪除一個項目,但是出現錯誤(403: FORBIDDEN
)。這是我的代碼至今:如何使用REST for 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
});
現在我發現這個X-RequestDigest
是強制性的,我發現了一些呼籲從靜止得到這樣的:
$.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);
}
});
但它不工作(這可能是因爲這個代碼是用於Sharepoint 2010的),它會一直給我一個403: FORBIDDEN
消息。
有誰知道如何使用REST從列表中刪除一個列表項(我不能使用/編輯javascript以外的任何代碼)?
任何幫助appriciated,如果您需要任何信息,請不要猶豫,問。
您從哪裏得到摘錄?我想了解SP.AppContextSite(@target)部分。 – Christophe
這是我從教程中得到的東西,並在過去工作,這不是問題。 – Manuel