Bir Sharepoint Uygulamasını oluşturuyorsam ve ben Javascript kullanarak sınırlı (jQuery dahil) ve son noktalarını de REST am için DİNLENME kullanarak bir öğeyi silmek için. Web uygulamasını kullanarak ana bilgisayardaki bir öğeyi silmek istiyorum ancak bir hata alıyorum (403: FORBIDDEN
). nasıl 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
});
Şimdi öğrendim bu
X-RequestDigest
zorunludur ve ben REST bu almak için bazı çağrı bulundu:
$.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);
}
});
Ama hiç çalışmıyor Bu şimdiye kadar elde ettiğiniz kodudur (Bu kod, Sharepoint 2010 için olduğu için olabilir) ve bana 403: FORBIDDEN
mesajını vermeye devam edecektir.
kimse (ben javascript dışında/düzenlemek herhangi bir kod kullanamazsınız!) DİNLENME kullanarak listelerden birinden bir liste öğesini silmek için nasıl biliyor mu?
Herhangi bir yardım
appriciated ve herhangi bir bilgi gerekiyorsa sormaya çekinmeyin. _api SP yenidir olarak
Pasajı nereden aldınız? SP.AppContextSite (@target) bölümünü anlamaya çalışıyorum. – Christophe
Bu bir öğreticiden aldığım ve geçmişte çalıştığım bir şey, sorun değil. – Manuel