我们正在尝试使用predix中的分析服务。我们已经成功地生成了访问令牌,并且能够通过时间序列服务获取时间序列数据。
但是当我们试图通过我的angular代码http请求使用分析服务时。其抛出的401授权错误>全部都是需要访问的。但是,如果我使用Python或Postman进行请求,则服务可以正常工作,并且我们将获得所需的输出。
如果有人知道如何从angular中获得predix分析服务,请告诉我。
代码如下:
$http({
method: 'POST',
url: 'https://predix-analytics-catalog-release.run.aws-usw02-pr.ice.predix.io/api/v1/catalog/analytics/315f7994-873d-4490-bf13-b21edd25e6bd/deployment',
headers: {
'authorization': ctrl.token,
'predix-zone-id': '7b836258-b05d-4abb-9b63-b6705a4c3946',
'content-type': 'application/json'
},
data: {
"time_series": [
112,
118,
132,
129,
121,
135,
148,
148,
136,
119,
104,
118
],
"params": {
"num_forecast": 6,
"method": "SE",
"period": 12
}
}
}).then(function successCallback(response) {
console.log("Excecuted")
}, function errorCallback(response) {
if (response.status = 401) { // If you have set 401
console.log("ohohoh hell yaaa");
}
});发布于 2017-01-20 02:15:06
以下是一些建议:
在上面的代码中,确保23kjfdu8rj34kfe08fu"
发布于 2017-04-08 19:50:09
此处可能的错误是未传递持有者,需要在授权标头中的访问令牌之前应用持有者
授权承载17MHIFGLIE1d43bPxcnxEmRI5tyT
所以上面的代码应该是
‘'authorization':’承载'+ctrl.token,
发布于 2018-08-04 20:23:34
请在authorization header中添加承载前缀,如果仍然存在错误,请尝试添加源头。
标头:
{
'authorization': 'Bearer '+ctrl.token,
'predix-zone-id': '7b836258-b05d-4abb-9b63-b6705a4c3946',
'content-type': 'application/json',
'origin':'localhost:<your_port>'
}https://stackoverflow.com/questions/41741239
复制相似问题