2 Replies Latest reply on Dec 12, 2016 3:24 PM by deb761

    API Requests failing when using sessionKey authentication

    crossan007

      I'm trying to follow the documentation Web Help Desk REST API Guide  to authenticate with a sessionKey using PowerShell.  I've tried the same steps in PowerShell, CURL, and the Postman API test bench - all return the same failure.

       

      I'm able to successfully acquire the sessionKey by issuing a request like this:

      Invoke-WebRequest -Uri "https://<WHD URL>/helpdesk/WebObjects/Helpdesk.woa/ra/Session?username=WHDAdmin&apiKey=<hidden>"

       

      The response is valid JSON, and contains what appears to be a valid session key:

      {"type":"Session","sessionKey":"<sessionKey>","currentTechId":1,"instanceId":-1}

       

      Then I issue the request for a ticket:

      Invoke-WebRequest -Uri "https://<WHDURL>/helpdesk/WebObjects/Helpdesk.woa/ra/Tickets/100?sesionKey=<sessionKey from last step>"

       

      The response is not a JSON object of the requested ticket as expected, but rather an error:

      Invoke-WebRequest : Authentication required.

      At line:1 char:1

      + Invoke-WebRequest -Uri "https://<WHDURL>/helpdesk/WebO ...

      + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

          + CategoryInfo          : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-WebRequest], WebException

          + FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeWebRequestCommand

       

      Has anyone successfully used the sessionKey authentication method against a WHD instance?

       

      Any help would be appreciated.

       

      Thanks,