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.

  1. # Input Parameters
  2. $developerToken = "12240-gSRfasdf***VtnbXYw"
  3. $groupID="12299137"
  4. $uri="https://www.yammer.com/api/v1/messages/in_group/"+$groupID+".json"
  5. $headers = @{ Authorization=("Bearer " + $developerToken) }
  6. # Invoke Web Request
  7. $webRequest = Invoke-WebRequest –Uri $uri –Method Get -Headers $headers
  8. # Check whether the status code is 200
  9. if ($webRequest.StatusCode -eq 200) {
  10. # Converts a JSON-formatted string to a custom object or a hash table.
  11. $results = $webRequest.Content | ConvertFrom-Json
  12. write-host -ForegroundColor Blue "Messages Count: " $results.messages.length
  13. # Loop through all the messages
  14. $results.messages | ForEach-Object {
  15. $message = $_
  16. # Display the created date and time
  17. Write-Host -ForegroundColor Green $message.created_at
  18. }
  19. }
  20. else {
  21. Write-Host -ForegroundColor Yellow "An error has occurred: " + $webRequest.StatusCode + " Description " + $webRequest.Status
  22. }

Open PowerShell window and run the following command.

  1. >cd "<folderlocation>"

folderlocation – MessagesbyGroupID.ps1 file location

Run the following command.

  1. >.\MessagesbyGroupID.ps1

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.