Hola Esteban,
sí, hay un workaround. Por ejemplo, si levantas un nodejs local que sirva como proxy. Desde Javascript atacarías entonces al node en vez del servidor de Sentilo directamente.
Un ejemplo simple podría ser algo así como:
const http = require('http'),
server = http.createServer().listen(3000);
const baseUrl = 'api.thingtia.cloud';
server.on('request', function (req, res) {
if(req.method == 'OPTIONS') {
res.setHeader("Access-Control-Allow-Origin", "*");
res.setHeader("Access-Control-Allow-Methods", "*");
res.setHeader("Access-Control-Allow-Headers", "Access-Control-Allow-Headers, Origin,Accept, X-Requested-With, Content-Type, Access-Control-Request-Method, Access-Control-Request-Headers");
res.setHeader("Access-Control-Allow-Credentials", "true");
res.end();
}else{
var connector = http.request({
host: baseUrl,
path: req.url,
method: req.method,
headers: req.headers
}, function (resp) {
resp.pipe(res);
});
req.pipe(connector);
}
});
Saludos,
Sentilo Team.