In this blog, you will see how to get the Yammer messages for a specific group ID using PowerShell.
Prerequisites
-
Go to https://www.yammer.com/client_applications and register an app.
-
Once the app is registered, generate a developer token.
Copy the below script and paste it in a Notepad. Save the file as MessagesbyGroupID.ps1.
- # Input Parameters
- $developerToken = "12240-gSRfasdf***VtnbXYw"
- $groupID="12299137"
- $uri="https://www.yammer.com/api/v1/messages/in_group/"+$groupID+".json"
- $headers = @{ Authorization=("Bearer " + $developerToken) }
-
- # Invoke Web Request
- $webRequest = Invoke-WebRequest –Uri $uri –Method Get -Headers $headers
-
- # Check whether the status code is 200
- if ($webRequest.StatusCode -eq 200) {
-
- # Converts a JSON-formatted string to a custom object or a hash table.
- $results = $webRequest.Content | ConvertFrom-Json
-
- write-host -ForegroundColor Blue "Messages Count: " $results.messages.length
-
- # Loop through all the messages
- $results.messages | ForEach-Object {
- $message = $_
- # Display the created date and time
- Write-Host -ForegroundColor Green $message.created_at
- }
- }
- else {
- Write-Host -ForegroundColor Yellow "An error has occurred: " + $webRequest.StatusCode + " Description " + $webRequest.Status
- }
Open PowerShell window and run the following command.
folderlocation – MessagesbyGroupID.ps1 file location
Run the following command.
Reference
https://developer.yammer.com/docs/messagesin_groupgroup_id
Thus in this blog, you saw how to get the Yammer messages for a specific group ID using PowerShell.