Hi,
Since you would like to send the actual image (from the SharePoint Image column "Poster") to Viva Engage, the approach using the Viva Engage REST API with an HTTP action can work, but it requires a few prerequisites.
Prerequisites
-
Azure App Registration
-
Register an application in Azure Portal → App registrations.
-
Add API permissions for Viva Engage (Yammer).
-
Grant the required permissions and generate a Client Secret.
-
Authentication
-
The Viva Engage API requires OAuth authentication.
-
In Power Automate, this is typically handled using the HTTP action with Azure AD authentication.
-
Image Retrieval from SharePoint
Since the SharePoint Image column stores metadata rather than the file itself, you first need to retrieve the image file:
Example Flow Pattern
A possible flow structure could look like this:
1️⃣ Trigger
When an item is created or modified (SharePoint)
2️⃣ Get item
Retrieve the list item including the Poster image column.
3️⃣ Parse the Image column
Extract the serverRelativeUrl from the Poster field.
4️⃣ Get file content
Retrieve the actual image file from SharePoint.
5️⃣ HTTP action (POST)
Send the request to the Viva Engage API endpoint to create the post.
Typical endpoint example:
https://www.yammer.com/api/v1/messages.json
In the request body you would include:
Important Notes
You may find the Viva Engage API documentation helpful for understanding the required request structure:
https://learn.microsoft.com/en-us/rest/api/yammer/
If you are planning to post images frequently, it might also help to test the API call first using Postman before implementing it in Power Automate.
Hope this helps point you in the right direction. If this approach works for your scenario, please consider marking the response as Verified so it can help others with similar requirements.