SharePoint 2013 introduces a Representational State Transfer (REST) service that is comparable to the SharePoint CSOM and in addition to CSOM, REST API opens up a huge capabilities, in particular for administering and automating SharePoint Online when used with PowerShell.
Sending REST requests to a SharePoint Online
In the previous post we’ve already covered how to perform read operations by sending HTTPS requests to SharePoint RESTful web services. This time we are going to extend PowerShell script in order to support all the CRUD operations.
The Invoke-RestSPO function sends HTTPS requests to SharePoint REST web services that returns richly structured data (JSON)
Since SharePoint requires the user to include a request digest value with each create, update and delete operation, an additional request is invoked using Get-SPOContextInfo function to request Context Info entity that contains request digest value.
In order to avoid an additional request, “*” eTag value is used to match any eTag value resulting in the operation being performed regardless of the actual value.
Lists manipulation using REST API in PowerShell
This section contains sample code for all of the CRUD operations.
- Working with the SharePoint Online REST service via PowerShell