07-02-2020 10:11
- Mark as New
- Bookmark
- Subscribe
- Permalink
- Report this post

07-02-2020 10:11
- Mark as New
- Bookmark
- Subscribe
- Permalink
- Report this post
When my program tries to get new tokens, I am getting a 401 response with the error message: Invalid authorization header. Client id invalid.
I have been using this program for a while and have not made any changes to it. I was not getting this error a few days ago.
07-02-2020 14:23
- Mark as New
- Bookmark
- Subscribe
- Permalink
- Report this post



07-02-2020 14:23
- Mark as New
- Bookmark
- Subscribe
- Permalink
- Report this post
Hi @quantu
Would you please send me the API endpoint that you're executing and the access token?
Thanks!
Gordon
Senior Technical Solutions Consultant
Fitbit Partner Engineering & Web API Support | Google

07-02-2020 15:27
- Mark as New
- Bookmark
- Subscribe
- Permalink
- Report this post

07-02-2020 15:27
- Mark as New
- Bookmark
- Subscribe
- Permalink
- Report this post
Forgive my ignorance, but do you mean post it here? I don't see how to send it to you directly.

07-02-2020 16:56
- Mark as New
- Bookmark
- Subscribe
- Permalink
- Report this post

07-02-2020 16:56
- Mark as New
- Bookmark
- Subscribe
- Permalink
- Report this post
Never mind. I now see your email message.

07-02-2020 18:35 - edited 07-07-2020 12:10
- Mark as New
- Bookmark
- Subscribe
- Permalink
- Report this post

07-02-2020 18:35 - edited 07-07-2020 12:10
- Mark as New
- Bookmark
- Subscribe
- Permalink
- Report this post
https://api.fitbit.com/oauth2/token

07-06-2020 14:29
- Mark as New
- Bookmark
- Subscribe
- Permalink
- Report this post



07-06-2020 14:29
- Mark as New
- Bookmark
- Subscribe
- Permalink
- Report this post
Hi @quantu,
Apologies for any confusion, can you please provide me with your full HTTP request that you're sending when you receive this error? I need to see the endpoint you're calling, header, and body (if applicable)

07-06-2020 16:39 - edited 07-06-2020 16:40
- Mark as New
- Bookmark
- Subscribe
- Permalink
- Report this post

07-06-2020 16:39 - edited 07-06-2020 16:40
- Mark as New
- Bookmark
- Subscribe
- Permalink
- Report this post
Is there any way that I can do this securely? I do not want to expose my client id and secret.

07-06-2020 16:53
- Mark as New
- Bookmark
- Subscribe
- Permalink
- Report this post



07-06-2020 16:53
- Mark as New
- Bookmark
- Subscribe
- Permalink
- Report this post
@quantu Click on my name and you should be taken to my profile page. You should see an option to send me a message beside my profile information.

07-07-2020 16:35
- Mark as New
- Bookmark
- Subscribe
- Permalink
- Report this post



07-07-2020 16:35
- Mark as New
- Bookmark
- Subscribe
- Permalink
- Report this post
@quantu Thanks for sending me your HTTP request.
The Client Id I pulled from your base 64 token is showing up as invalid. When I checked our database, your client Id didn't show up. This means that it was either deleted, or it doesn't exist.
Can you confirm that you're using the correct Client Id? You can do so by logging into dev.fitbit.com and checking your app gallery at https://dev.fitbit.com/apps. Click on your application and you should see your Client Id and Client secret.
Another thing I noticed in your POST request was that you were missing the Content-Length header. This became required a few months ago, please see https://community.fitbit.com/t5/Web-API-Development/UPDATED-May-4-2020-New-header-requirements-for-P....
Let me know if this helps.

07-07-2020 18:53
- Mark as New
- Bookmark
- Subscribe
- Permalink
- Report this post

07-07-2020 18:53
- Mark as New
- Bookmark
- Subscribe
- Permalink
- Report this post
Thanks for pointing out the missing Content-Length header.
I will send you a message concerning the Client Id.

