Forum Discussion

Trutz_Stephani's avatar
Trutz_Stephani
Steel Contributor
Jul 23, 2018

Project workflows: How the "Send an HTTP request to SharePoint" connector can help you

Azure Logic Apps and Flow feature a "Send an HTTP request to SharePoint" connector.SharePoint HTTP connector

 

This helps a lot as it does the authentication against SharePoint for you and allows you to use the full REST API  of Project Online.

The current Project Online connectors are limited and after two years still in preview. So with the HTTP connector you will have a lot of new possibilities to manipulate Project Online without writing too much code.

An intro to basic REST operations on Project Online can be found here:

https://github.com/OfficeDev/Project-REST-Basic-Operations

Link to the REST API documentation:

https://msdn.microsoft.com/en-us/library/office/jj712612.aspx

 

An example on how to change the project description:

Change project description

 

Have fun building your workflows!

  • To update a project custom field you can use a similar REST endpoint:

    Update custom field

     

    Dont forget to check out you project before and check it in later on:Checkout ProjectPublish project

    • Doc0014's avatar
      Doc0014
      Icon for Microsoft rankMicrosoft

      Hi Trutz_Stephani ,

      I'm trying to do something so simple, and it is driving me crazy that I can't figure it out. All I want to do is use an HTTP Request to SharePoint to get the value of a Custom Field on a specific project in Project Online. Using your example, I'm able to GET all the regular information on a specific project (using the GUID), but how do you get to the custom fields? Any pointers you can share would be greatly appreciated!

      Thanks kindly,

      Leland

      • Trutz_Stephani's avatar
        Trutz_Stephani
        Steel Contributor

        Hi Doc0014 

        It's probably easier to retrieve custom field values using the OData endpoint <PWA-URL>/_api/ProjectData, e.g. <PWA-URL>/_api/ProjectData/Projects for project custom fields. This will provide the published values except for multiline text fields, the HTML formatting will be stripped.

         

        Using the REST-Endpoint you should use the following URL: <PWA URL>/_api/ProjectServer/Projects(ā€˜<Project GUID>ā€˜)/IncludeCustomFields

        This will bring the custom fields labelled by their internal id and for multiline text fields including the HTML-Formatting.

Resources