I’ve installed a local cloud and got my cores to connect to it on a local network.
Now, my spark cores are publishing an event, which I have successfully read using the Javascript API from the Spark cloud, but as I try to read it on a local cloud I get this error:
{
"code": 400,
"error": "invalid_grant",
"error_description": "The access token provided is invalid."
}
Note that I can successfully login with the Javascript API to my local cloud, either with username/password or access token and that this happens AFTER I have successfully logged in.
Oh, if I do a GET /v1/devices/ request with the access token to my local cloud I get an instant successful result, but with GET /v1/events/ the server is not responding with anything (doesn’t even log a request in the console).
Okay, so I had to move the event listener into the login callback and I don’t get this error anymore. But I also don’t get any events.
I noticed that when I call getEventStream() on a specific core id, I get this response:
{ "error": "Permission Denied",
"info": "I didn't recognize that core name or ID, try opening https://api.spark.io/v1/devices?access_token=df589dffa0ffcee3c1b432871690709ca395ffb2"
}
The core is definitely online and registered with my local cloud. It’s weird that the link provided here is to query the Spark cloud, not my local one. Not sure if that is a generic response or is it for some reason checking the wrong one? I have apiUrl set in my config file properly and other things seem to work fine.
I had to reboot the mac, now it has the same “code”: 400 error.
When I restart the spark-server, it finds the same cores twice.
I’m going to try deleting the cores a starting again