Health API - Signing request

Former Member
Former Member

Hello all, sorry for my english, it's a google trad.

I am unable to send a request via the health API for a webapp. I would like my users to be able to synchronize their activity files (fit) from their kid connect account to their space on my website.

Where I am :

I manage to connect via Oauth1.0

I receive a json ping for each new activity that looks like this

{
  "activityFiles": [
    {
      "userId": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
      "userAccessToken": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
      "summaryType": "GPX",
      "callbackURL": "https://healthapi.garmin.com/wellness-api/rest/activityFile?id=11607627"
    }
  ]
}

now I need to recover the file, but I have an error {"errorMessage": "Invalid OAuth signature."}

However, using the page https://healthapi.garmin.com/tools/oauthSignRequest I get exactly the same Oauth1.0 signature and the same http authorization header... Then i do not understand.

Another problem is that on this page is required the parameters "upload start time" and "upload end time", which are added to the requested url with a formatting error (note the question mark in front of uploadstarttimeinseconds while this is not the first parameter)

healthapi.garmin.com/.../activityFile

Who can help me ?