javascript - 使用 XMLHttpRequest 获取 Ecobee API 信息。获取 500(错误 1 ​​: "Authentication failed. Token is required.")

标签 javascript ecobee ecobee-api

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/

相关文章:

javascript - 显示 [object Object] 而不是对象属性

swift - 将 ecobee Alamofire 请求转换为使用 URLSession

swift - ecobee 请求的 Alamofire 语法

javascript - 选择 React 或 Angular 等前端技术来实现具有 1000 多种不同表单/ View 的 Silverlight 应用程序的现代化

javascript - 是否有任何使用@HostListener 改变方向的窗口事件,就像我们有@HostListener ("window:scroll", ['$event' ]) 用于滚动?

javascript - Polymer:自定义元素不隐藏标记、CSS