I'm working on a Custom Connector to connect to the Withings API to retrieve daily weight data from a Withings Wi-fi enabled scale like one of these: https://www.withings.com/uk/en/scales.
The API uses OAuth 2.0 for authentication. I've been experimenting with Postman as well as with building a custom connector for the Power Platform, but I haven't been able to get the latter to work. I have a theory why this might be, and wondered if anyone could tell me whether I'm on the right track.
I can request authorisation for the user, and that part is working fine. However, when an Access Token is requested from the API, it returns it in the following format (see https://developer.withings.com/oauth2/#operation/oauth2-getaccesstoken). The following is returned as the body of the response:
{
"status":0,
"body":{
"userid":"107502",
"access_token":"0e5c04e42ef1ff10b89343b7eb0d5c0f8ec5514e",
"refresh_token":"70543ad031cb1f3b78bfe99706151951cf5cdadb",
"scope":"user.metrics",
"expires_in":10800,
"token_type":"Bearer"
}
}
According to the RFC for OAuth2, the format of the JSON returned should be just the contents of the "body" object of the JSON above: https://tools.ietf.org/html/rfc6749#section-5.1
Could this be why my Custom Connector isn't working properly?