【问题标题】:How to delete an item using REST for Sharepoint 2013如何使用 REST for Sharepoint 2013 删除项目
【发布时间】:2012-12-02 03:13:35
【问题描述】:

我正在创建一个 Sharepoint 应用程序,并且我仅限于使用 Javascript(包括 jQuery)和 REST 端点。我想使用网络应用程序从主机中删除一个项目,但我收到一个错误 (403: FORBIDDEN)。这是我到目前为止的代码:

executor = new SP.RequestExecutor(appweburl);
executor.executeAsync({
    url: appweburl + "/_api/SP.AppContextSite(@target)/web/lists/getbytitle('" + currentListTitle + "')/items(" + result.Id + ")/?@target='" + 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/?@target='" + 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 之外的任何代码!)?

如果您需要任何帮助,请随时询问。

【问题讨论】:

  • 你从哪里得到的 sn-p?我正在尝试了解 SP.AppContextSite(@target) 部分。
  • 这是我从教程中得到的,过去一直在工作,这不是问题。

标签: javascript sharepoint rest sharepoint-2013


【解决方案1】:

代码不能用于 SharePoint 2010,因为 _api 是 SP 2013 的新功能。

[更新] 也许您的意思是您的代码在 SP 2013 预览版中运行?在 SP2013 RTM 中您需要使用:

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

【讨论】:

  • 嗯,确实解决了问题...谢谢!!
  • 大家好,我试过了,但我仍然收到403: FORBIDDEN 消息,来自获得X-RequestDigest 部分。请问我该怎么办?请分享我你是如何解决这个问题的。非常感谢!
  • "X-RequestDigest": $("#__REQUESTDIGEST").val() - 使用共享点默认母版页
猜你喜欢
  • 2014-04-26
  • 1970-01-01
  • 2014-05-19
  • 2017-09-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-08
相关资源
最近更新 更多