删除所有列表项Sharepoint 2013 REST

Nk *_* SP 4 rest sharepoint http-delete sharepoint-2013

我需要使用REST API删除共享点列表中的所有项目。
我该如何实现?
我可以使用“ / _api / web / lists / getByTitle('MyList')/ items('ID')“删除单个项目

我试图删除该ID,但无法正常工作。

Tar*_*mud 5

你可以试试这个

function deleteItem(url) {
$.ajax({
    url: _spPageContextInfo.webAbsoluteUrl + url,
    type: "DELETE",
    headers: {
        "accept": "application/json;odata=verbose",
        "X-RequestDigest": $("#__REQUESTDIGEST").val(),
        "If-Match": "*"
    },
    success: function (data) {

    },
    error: function (error) {
        alert(JSON.stringify(error));
    }
});
}

$.ajax({
    url: _spPageContextInfo.webAbsoluteUrl + "/_api/web/lists/getByTitle('MyList')/items",
    type: "GET",
    headers: {
        "accept": "application/json;odata=verbose",
    },
    success: function (data) {
        var items = data.d.results;
        for(var item in items){
            var url = "/_api/Web/Lists/getByTitle('MyList')/getItemById(item.ID)"
            deleteItem(url);
        }
    },
    error: function (error) {
        alert(JSON.stringify(error));
    }
});
Run Code Online (Sandbox Code Playgroud)


Tim*_*ter 3

您必须使用如上所示的 URI,连续传入每个 ID,对列表中的每一项进行一次删除调用。如果列表中有很多项目,删除然后重新创建列表本身可能会更便宜且更快。