I am trying to insert 4000 items to the list , after inserting 1500 (around) following error occurred (forbidden 403).
<html>
<head>
<script src="/Shared Documents/jquery-3.2.1.js"></script>
<script src="/Shared Documents/xlsx.core.min.js"></script>
<script>
function AddItems()
{
var digest = "";
$.ajax(
{
url: "/_api/contextinfo",
method: "POST",
headers: {
"ACCEPT": "application/json;odata=verbose",
"content-type": "application/json;odata=verbose"
},
success: function (data) {
digest = data.d.GetContextWebInformation.FormDigestValue;
},
error: function (data) {
}
}).done(function() {
var fileInput = $("#uploadFile")[0].files;
for (var i = 0; i < fileInput.length; i++)
{
(function(file)
{
var reader = new FileReader();
var name = file.name;
reader.onload = function (e) {
var data = e.target.result;
var result;
var workbook = XLSX.read(data, { type: 'binary' });
var sheet_name_list = workbook.SheetNames;
sheet_name_list.forEach(function (y) { /* iterate through sheets */
//Convert the cell value to Json
var sheet= XLSX.utils.sheet_to_json(workbook.Sheets[y]);
sheet.forEach(function(row){
var siteUrl = _spPageContextInfo.webAbsoluteUrl;
$.ajax({
url: siteUrl + "/_api/web/lists/GetByTitle('Emp')/items",
method: "POST",
async: false,
data: JSON.stringify({
'__metadata': { 'type': 'SP.Data.EmpListItem' },
'Title': row.Title,
'EmpName':row.Name,
'Designation':row.Designation
}),
headers: {
// "X-HTTP-Method":"MERGE",
"accept": "application/json;odata=verbose",
"content-type": "application/json;odata=verbose",
"X-RequestDigest": digest
},
success: function(data) {
},
error: function (err) {
alert("error");
alert(JSON.stringify(err));
}
});
});
});
};
reader.readAsArrayBuffer(file);
})(fileInput[i]);
}
});
}
</script>
</head>
<body>
<div>
<input id="uploadFile" type="file" multiple="multiple">
</div>
<div style:"margin-top:10px">
<input type="submit" onclick="AddItems()" value="Insert"> </input>
</div>
</body>
</html>
