私はSharepoint Appを作成しています.Javascript(jQueryが含まれています)とRESTエンドポイントを使用することに制限されています。私は、Webアプリケーションを使用してホストから項目を削除したいと思いますが、エラー(403: FORBIDDEN
)が表示されます。これは私がこれまでしているコードです:必須ですSharepoint 2013のRESTを使用してアイテムを削除する方法
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
を発見し、私はいくつかの呼び出しはRESTからこれを取得することが分かっ:
$.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を使ってリストの1つからリスト項目を削除する方法を知っていますか(私はjavascript以外のコードは使用できない/編集できません)。
助けが必要な場合は、どんな情報が必要な場合はお気軽にお問い合わせください。 _APIがSPに新しいものとして
スニペットはどこから入手しましたか? SP.AppContextSite(@target)の部分を理解しようとしています。 – Christophe
これは私がチュートリアルから得たもので、過去に働いたことですが、それは問題ではありません。 – Manuel