SharePoint Stack Exchange is a question and answer site for SharePoint enthusiasts. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

When deleting 1000+ (link) items from a list in one batch using the COM, I encountered this exception :

Microsoft.SharePoint.Client.ServerException: The request uses too many resources

It seems that there is a limitation for the request size. This page has some details.

After some trial and error and help from that webpage above, I found out that the maximum number of deletions (in one batch) is 252. However I did not find the maximum number of new ListItem additions in one batch, so I decided to limit this to 100 in my code.

Is there a way to determine this or is there any documentation on this topic ?

share|improve this question

I've found a post on msdn that explains the request limits on the bottom of the page.

SharePoint has a 2 MB limit for an operations request, and a 50 MB limit for the size of a submitted binary object. The request size is limited to protect the server from excessively long queues of operations and from processing delays for large binary objects. For example, if you use the CSOM to create a project, and then edit the project to add 252 tasks with a minimum amount of information such as a short name, the task GUID, and a duration of 1d, the total amount of data in the DraftProject.Update request is less than 2 MB. But, if you try to add 253 such tasks to an empty project, the 2 MB limit is exceeded, and you get the following exception: Microsoft.SharePoint.Client.ServerException: The request uses too many resources

share|improve this answer
Can you please add an abstract from the link to make your answer more valuable :) – Robert Lindgren Jul 31 '13 at 10:30
I added an abstract from the link :) – Marlou Jul 31 '13 at 10:40

The limit of items to be accessed in one call by the Client Object Model is defined by the SPWebApplication.ClientCallableSettings.MaxObjectPaths property. This applies to Add, Delete and Update operations too.

It is set by default to 256 and you can change it if you have access to the WebApplication. Here is how to change it:

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.