Forum Discussion
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.
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:
Have fun building your workflows!
- Trutz_StephaniSteel Contributor
To update a project custom field you can use a similar REST endpoint:
Dont forget to check out you project before and check it in later on:
- Doc0014Microsoft
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_StephaniSteel 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.