Some time ago, I used the particle website to help configure access to my two Garadget devices, including getting Access Tokens for them.
Yesterday, while trying to configure HomeAssistant to work with my Garadget devices, I logged in to the Particle website to check that I have the correct Access Tokens.
However, whenever I try and access https://console.particle.io, I get less than a second of the “activity circle” then a 404 error (with the bears and sharks). I have tried 3 different browsers and 3 different devices, with the same result each time.
I’ve searched Google for this but turned up nothing like this problem anywhere else and the status.particle.io page indicates that everything’s operational so I am guessing this is something to do with my account.
Has anyone else seen this? Any hints about what else I can do to troubleshoot the problem? I’ve logged a support ticket, but as its Sunday, I thought I’d try here too.
Try going through login.particle.io again, or give incognito mode a shot.
Additionally, if you could check the developer console, that often has some extra error output that may give a clue as to what’s going on.
I’d previously tried login.particle.io several times, sorry for not mentioning that before. However, I tried again and got the same result.
To avoid being too verbose, I also omitted to mention before that after logging in, I get the “Enable two step login” page. The first time I got that page, I tried to enable two-step login and got an error “Could not create MFA token”. After that I simply clicked the “skip for now” link.
Following your advice, I next tried incognito mode with exactly the same result: login landed me on the “Enable two step authentication” page. Clicking the “enable” button gives the same error. Enabling Developer Tools (in Chromium) on that page shows me two warnings and a JavaScript error:
api.particle.io/v1/user/mfa-enable:1 Failed to load resource: the server responded with a status of 400 ()
After skipping this page to the home page and clicking the “console” button, I get the following two JavaScript errors:
vendor-f080b70abe27a2106bd867946406d419.js:19 Warning: It looks like you're using a minified copy of the development build of React. When deploying React apps to production, make sure to use the production build which skips development warnings and is faster. See https://fb.me/react-minification for more details.
o @ vendor-f080b70abe27a2106bd867946406d419.js:19
i @ vendor-f080b70abe27a2106bd867946406d419.js:19
(anonymous) @ vendor-f080b70abe27a2106bd867946406d419.js:31
413../ReactDOMComponentTree @ vendor-f080b70abe27a2106bd867946406d419.js:31
i @ vendor-f080b70abe27a2106bd867946406d419.js:17
(anonymous) @ vendor-f080b70abe27a2106bd867946406d419.js:17
383../lib/ReactDOM @ vendor-f080b70abe27a2106bd867946406d419.js:29
i @ vendor-f080b70abe27a2106bd867946406d419.js:17
(anonymous) @ vendor-f080b70abe27a2106bd867946406d419.js:17
(anonymous) @ vendor-f080b70abe27a2106bd867946406d419.js:50
r.exports @ vendor-f080b70abe27a2106bd867946406d419.js:1
r._reify @ vendor-f080b70abe27a2106bd867946406d419.js:1
r.reify @ vendor-f080b70abe27a2106bd867946406d419.js:1
r.exports @ vendor-f080b70abe27a2106bd867946406d419.js:1
r._reify @ vendor-f080b70abe27a2106bd867946406d419.js:1
r.reify @ vendor-f080b70abe27a2106bd867946406d419.js:1
r.exports @ vendor-f080b70abe27a2106bd867946406d419.js:1
r._reify @ vendor-f080b70abe27a2106bd867946406d419.js:1
r.reify @ vendor-f080b70abe27a2106bd867946406d419.js:1
r.exports @ vendor-f080b70abe27a2106bd867946406d419.js:1
r._reify @ vendor-f080b70abe27a2106bd867946406d419.js:1
r.reify @ vendor-f080b70abe27a2106bd867946406d419.js:1
r.exports @ vendor-f080b70abe27a2106bd867946406d419.js:1
requireModule @ vendor-f080b70abe27a2106bd867946406d419.js:1
(anonymous) @ pconsole-4d43673ed27683cde1b3cafe80585033.js:58
vendor-f080b70abe27a2106bd867946406d419.js:24
TypeError: Cannot read property 'getRecord' of null
at vendor-f080b70abe27a2106bd867946406d419.js:92
at y (vendor-f080b70abe27a2106bd867946406d419.js:16)
at b (vendor-f080b70abe27a2106bd867946406d419.js:16)
at g (vendor-f080b70abe27a2106bd867946406d419.js:16)
at invokeWithOnError (vendor-f080b70abe27a2106bd867946406d419.js:4)
at n.flush (vendor-f080b70abe27a2106bd867946406d419.js:4)
at r.flush (vendor-f080b70abe27a2106bd867946406d419.js:4)
at o.end (vendor-f080b70abe27a2106bd867946406d419.js:4)
at o.run (vendor-f080b70abe27a2106bd867946406d419.js:4)
at o.join (vendor-f080b70abe27a2106bd867946406d419.js:4)
at Function.u.join (vendor-f080b70abe27a2106bd867946406d419.js:10)
at n.c.success (vendor-f080b70abe27a2106bd867946406d419.js:93)
at u (vendor-f080b70abe27a2106bd867946406d419.js:2)
at Object.fireWith [as resolveWith] (vendor-f080b70abe27a2106bd867946406d419.js:2)
at r (vendor-f080b70abe27a2106bd867946406d419.js:3)
at XMLHttpRequest.<anonymous> (vendor-f080b70abe27a2106bd867946406d419.js:3)
at XMLHttpRequest.c (raven.js:275)
error @ pconsole-4d43673ed27683cde1b3cafe80585033.js:10
T @ vendor-f080b70abe27a2106bd867946406d419.js:11
l @ vendor-f080b70abe27a2106bd867946406d419.js:16
trigger @ vendor-f080b70abe27a2106bd867946406d419.js:16
(anonymous) @ vendor-f080b70abe27a2106bd867946406d419.js:16
y @ vendor-f080b70abe27a2106bd867946406d419.js:16
b @ vendor-f080b70abe27a2106bd867946406d419.js:16
g @ vendor-f080b70abe27a2106bd867946406d419.js:16
h @ vendor-f080b70abe27a2106bd867946406d419.js:16
invokeWithOnError @ vendor-f080b70abe27a2106bd867946406d419.js:4
flush @ vendor-f080b70abe27a2106bd867946406d419.js:4
flush @ vendor-f080b70abe27a2106bd867946406d419.js:4
end @ vendor-f080b70abe27a2106bd867946406d419.js:4
run @ vendor-f080b70abe27a2106bd867946406d419.js:4
join @ vendor-f080b70abe27a2106bd867946406d419.js:4
u.join @ vendor-f080b70abe27a2106bd867946406d419.js:10
c.success @ vendor-f080b70abe27a2106bd867946406d419.js:93
u @ vendor-f080b70abe27a2106bd867946406d419.js:2
fireWith @ vendor-f080b70abe27a2106bd867946406d419.js:2
r @ vendor-f080b70abe27a2106bd867946406d419.js:3
(anonymous) @ vendor-f080b70abe27a2106bd867946406d419.js:3
c @ raven.js:275
load (async)
a @ raven.js:630
(anonymous) @ raven.js:698
(anonymous) @ raven.js:696
send @ vendor-f080b70abe27a2106bd867946406d419.js:3
ajax @ vendor-f080b70abe27a2106bd867946406d419.js:3
_ajaxRequest @ vendor-f080b70abe27a2106bd867946406d419.js:93
(anonymous) @ vendor-f080b70abe27a2106bd867946406d419.js:93
_ @ vendor-f080b70abe27a2106bd867946406d419.js:16
d @ vendor-f080b70abe27a2106bd867946406d419.js:17
ajax @ vendor-f080b70abe27a2106bd867946406d419.js:93
findRecord @ vendor-f080b70abe27a2106bd867946406d419.js:93
a @ vendor-f080b70abe27a2106bd867946406d419.js:93
_fetchRecord @ vendor-f080b70abe27a2106bd867946406d419.js:92
n @ vendor-f080b70abe27a2106bd867946406d419.js:93
_flushPendingFetchForType @ vendor-f080b70abe27a2106bd867946406d419.js:93
t @ vendor-f080b70abe27a2106bd867946406d419.js:9
forEach @ vendor-f080b70abe27a2106bd867946406d419.js:9
forEach @ vendor-f080b70abe27a2106bd867946406d419.js:9
flushAllPendingFetches @ vendor-f080b70abe27a2106bd867946406d419.js:92
invokeWithOnError @ vendor-f080b70abe27a2106bd867946406d419.js:4
flush @ vendor-f080b70abe27a2106bd867946406d419.js:4
flush @ vendor-f080b70abe27a2106bd867946406d419.js:4
end @ vendor-f080b70abe27a2106bd867946406d419.js:4
run @ vendor-f080b70abe27a2106bd867946406d419.js:4
join @ vendor-f080b70abe27a2106bd867946406d419.js:4
u.join @ vendor-f080b70abe27a2106bd867946406d419.js:10
(anonymous) @ vendor-f080b70abe27a2106bd867946406d419.js:10
u @ vendor-f080b70abe27a2106bd867946406d419.js:2
fireWith @ vendor-f080b70abe27a2106bd867946406d419.js:2
ready @ vendor-f080b70abe27a2106bd867946406d419.js:2
a @ vendor-f080b70abe27a2106bd867946406d419.js:1
There are also two javascript warnings that I can provide if considered relevant.