title: Powershell Invoke-RestMethod Internal Server Error
body: <p>When I run this (parameters and body that worked from Postman):</p>
  
  <pre><code>$Url = "http://${IPADDR}:8080/api/v1/topology/query"
  
  $headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"
  $headers.Add('Access-Token', 'token')
  $headers.Add('Content-Type', 'application/json')
  $headers.Add('Accept', 'application/json')
  
  $json = 
  '{
  "includes":[{"ids":["264690t5te74hy4y"],"observationName":"page_life_expectancy"}],
  "startTime":1528718400000,
  "endTime":1528768800000,
  "granularity":3600000,
  "numberOfValue":1,
  "retrievalType":"RAW"
  }'
  
  $response = Invoke-RestMethod -Method 'Post' -Uri $url -Headers $headers -Body $json
  
  $ple = $response | select -ExpandProperty data | select max
  </code></pre>
  
  <p>in Powershell ISE, I get this: </p>
  
  <blockquote>
    <p>An error occurred while calling REST method at: http://${IPADDR}:8080/api/v1/topology/query. Error: The remote server returned an 
    error: (500) Internal Server Error.. Response body: Apache Tomcat/7.0.82 - Error report
  </blockquote>
  
  <p>Any expert in Powershell, JSON, and REST API that can help me with this issue?  </p>