Read the statement by Michael Teeuw here.
MMM-Strava
-
-
Great module! I tried to implement but my module is stuck at “Loading…”
Guessing it has something to do with the API creation. I have my athlete ID that I see when I look at my Strava profile.
I ended up with a Client ID, Client Secret and Access Token when I created the API. Guessing I should be using only the Access Token?
Also, when I created the API, I had to put in a website and authorization callback domain. Not sure if these have an affect but I used the internal IP for the raspberry pi for both. Is that right? Thanks!
-
Hi
Did you get a resolution to your issue as I seem to have similar issue with module stuck at Loading…
When I look at the terminal window I am getting error:
Error performing request: Unauthorized. Access Token will be reset.
Error while fetching new athlete stats.Look at code this is a 401 error.
I am getting confused as I thought the Strava API key was public but from this error it looks as though it wants to authorise API Key.
As this is an old post I will create a new post this evening with some more detail.
-
Hi Ian
Can you help as I think I am getting confused.
I carried out the following steps:
- Imported MMM-Strava into my modules folder.
- Logged into my Strava account and navigated ->Settings->My API Application
- Created an application icon
- Completed fields, Application Name = MyData, Category = Other, Website = https://Strava.com, Authorization Callback Domain = 127.0.0.1
- Click update button
- Copied Client ID and Your Access Token (?) (permissions: public)
- Update MagicMirror config.js with Client ID and Your Access Token
- Restarted MagicMirror
When MagicMirror displays the Strava modules says Loading… and looking at the terminal window I can see errors:
Error performing request: Unauthorized. Access Token will be reset.
Error while fetching new athlete stats.Which looks to be a 401 error from code that, access token has not been authorised.
Can anybody point me to what I am doing wrong.
-
Hi,
sounds you took the client id from the strava api page as input for strava_id of the module?
Input of strava_id: https://support.strava.com/hc/en-us/articles/216928797-Where-do-i-find-my-Strava-ID-
Karsten.
-
Hi
Firstly thank you for your reply.
You are correct I used the client id and when I replaced this with the strava id as your link described all works great.
Thanks again.
-
Hello,
I have the problems that with the following config the module is always “loading…”.Can someone help me?
{ module: 'MMM-Strava', position: 'top_left', config: { strava_id: 'xxx1, xxx2', access_token: 'xxx1, xxx2', activities: 'run', athlete_text: 'Tine, Basti', auto_rotate: 'true' } },
-
try it with the missing brackets:
{ module: 'MMM-Strava', position: 'top_left', config: { strava_id: ['xxx1', 'xxx2'], access_token: ['xxx1', 'xxx2'], activities: ['run'], athlete_text: ['Tine', 'Basti'], auto_rotate: 'true' } },
-
Unfortunately, no solution
-
your setup works for me, changed only strava_id’s and access_token’s.
Did you put every single strava_id and every single access_token in single quotes as provided in my example? In your post you put 2 things in one single quote …
Other possibilities: Wrong strava data (id/token)? Did you read the documentation how to get strava_id?
Did you take a look in the logs?
If I test it with your testdata xxx I find these lines in the logs:Error performing request: Unauthorized. Access Token will be reset. Error while fetching new athlete stats.