top of page
Writer's pictureShane Young

Unlocking SharePoint REST API with Power Automate

Updated: Jul 21

In today's digital workplace, the ability to customize and automate SharePoint processes can significantly enhance productivity and collaboration. The SharePoint REST API, when combined with Power Automate, opens a world of possibilities, allowing you to extend beyond the limitations of standard SharePoint functionalities. This post explores why the SharePoint REST API is a game-changer, how Power Automate makes it accessible, and provides practical examples to get you started.


Why You Should Care About the SharePoint REST API

The SharePoint REST API enables you to interact with SharePoint resources such as sites, lists, columns, and more programmatically. This means you can automate complex tasks, integrate with other services, and build more dynamic and responsive solutions for your organization. Understanding how to leverage the SharePoint REST API can transform your operational efficiency and open new avenues for system integrations.


The Ease of Use Provided by Power Automate

One of the greatest strengths of Power Automate is its ability to simplify complex processes. When it comes to using the SharePoint REST API, Power Automate provides a user-friendly interface and a variety of pre-configured actions that handle authentication and connection details automatically. This drastically reduces the learning curve and lowers the barrier to entry for automating SharePoint tasks.


How to Create a SharePoint Site Using Power Automate

Creating a SharePoint site via the REST API with Power Automate involves setting up an HTTP request that specifies the site's properties. Below is a basic example of how to structure your Power Automate flow to accomplish this:

Method: POST
URI: _api/SPSiteManager/Create
Headers:
    Accept: "application/json;odata.metadata=none"
    odata-version: "4.0"
Body:
{
    "request": {
        "Title": "Your Site Title",
        "Url": "Site URL",
        "Lcid": 1033,
        "Template": "STS#3",
        "Owner": "your.email@domain.com"
    }
}

Here is my example:

Screenshot of the SharePoint HTTP action in Power Automate for creating a site

How to Create a List in Your New Site

After setting up your site, you might want to create a custom list to store data. Here's how you can use Power Automate to send an HTTP request to create a list:


Method: POST
URL: _api/web/lists
Headers:
    Accept: "application/json;odata=verbose"
    Content-Type: "application/json;odata=verbose"
Body:
{
    "__metadata": {
        "type": "SP.List"
    },
    "AllowContentTypes": true,
    "BaseTemplate": 100,
    "Description": "My Custom List",
    "Title": "Custom List"
}

Here is my example:


Screenshot of the SharePoint HTTP action in Power Automate for creating a list

If you are enjoying this. Consider checking out our training options. We have on-demand classes, live classes, and even a full 6 months program to teach you all things Power Platform. For more information check out our Power Platform Training.


Adding a Column to Your List

To further customize your list, you may need to add columns. Below is how to add a single text column to your list through Power Automate:


Method: POST
URL: _api/web/lists/getbytitle('Custom List')/fields

Headers:
    Accept: "application/json;odata=verbose"
    Content-Type: "application/json;odata=verbose"

Body:
{
    "__metadata": {
        "type": "SP.Field"
    },
    "Title": "New Column",
    "FieldTypeKind": 2,
    "AddToDefaultView": true
}

Screenshot of the SharePoint HTTP action in Power Automate for creating a column

Other Things You Might Want to Do

With the SharePoint REST API and Power Automate, the possibilities are nearly limitless. Here are a few more things you might consider automating:

- Creating Views: Automate the creation of custom views for your lists to tailor how data is displayed.

- Managing Permissions: Set up workflows to manage and update permissions dynamically.

- Integrating with External Systems: Send data from SharePoint to other systems like CRM platforms, external databases, or even custom apps. - Accessing SharePoint Groups: Always been surprised this wasn't built in so there is a video just for it. https://www.youtube.com/watch?v=rRnbe1CfQ30


Conclusion

The SharePoint REST API is a powerful tool for any SharePoint administrator or developer looking to enhance their site's functionality and automation. Power Automate not only simplifies the process of using the API but also expands the potential of what you can achieve with SharePoint automation.


For a full step-by-step guide, including detailed explanations and troubleshooting tips, check out our video tutorial on how to use the SharePoint API with Power Automate.


By mastering these skills, you can significantly increase the efficiency and functionality of your SharePoint environment, providing more value to your team and organization. If you need help with this, or anything else big or small in the Power Platform just scroll down the page and fill out the contact form. We would be happy to help.


839 views0 comments

Recent Posts

See All
bottom of page