API 需要一个包含授权代码的 header 。这就是我到目前为止所拥有的:
var fullUrl = 'https://api.ecobee.com/1/thermostat?json=\{"selection":\{"includeAlerts":"true","selectionType":"registered","selectionMatch":"","includeEvents":"true","includeSettings":"true","includeRuntime":"true"\}\}' ;
var nestRequest = new XMLHttpRequest();
nestRequest.open("GET", fullUrl, true);
var temp: "AUTHORIZATION_CODE_GOES_HERE";
nestRequest.setRequestHeader("Authorization", "Bearer " + temp);
我能够使用 Curl 进行查询,并且我知道 token 是正确的。但是当我尝试使用 XMLHttpRequest 时,我收到此错误:
500:
代码:1 消息:“身份验证失败。需要 token 。”
这让我认为设置标题有问题......
这是 header 所需的内容:
HEADERS: Content-Type: application/json;charset=UTF-8 Authorization: Bearer Rc7JE8P7XUgSCPogLOx2VLMfITqQQrjg
关于我做错了什么有什么想法吗?
最佳答案
var temp: "AUTHORIZATION_CODE_GOES_HERE";
这应该是:
var temp = "AUTHORIZATION_CODE_GOES_HERE";
关于javascript - 使用 XMLHttpRequest 获取 Ecobee API 信息。获取 500(错误 1 : "Authentication failed. Token is required."),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49564223/