我正在尝试在Web应用程序上显示Tableau创建的地图。我们的Tableau服务器不是公开的,因此我正在发送如下请求以获取令牌(我可以成功获取),然后尝试使用该令牌获取文档。但是,当我在此URL中使用令牌时,它给我403错误:
https://tableauserver.com/trusted/“ + token +” / views / addresstotheview?:iid = 1
然后,我意识到X-Tableau-Auth尚未附加到GET请求,而我已将其添加到标题。我也尝试过Postman,但遇到了同样的错误,我不知道该如何使用令牌来获取私人文档。
var req = {
method: 'POST',
url: 'https://tableauserver.com/api/2.8/auth/signin',
header: {
'accept': 'application/json',
'content-type': 'application/json'
},
data: { "credentials": { "name":"username", "password": "Password", "site": {"contentUrl": ''}}}
}
$http(req).then(function successCallback(response) {
console.log("SUCCESS POST");
token = response["data"]["credentials"]["token"];
console.log("The token is ", token);
var get_req = {
method: 'GET',
url: 'https://tableauserver.com/#/views/addresstotheview?:iid=1 ',
header: {
'accept': 'application/json',
'X-Tableau-Auth': token
}
}
$http(get_req).then(function successCallback(response) {
console.log("SUCCESS GET");
}, function errorCallback(response) {
console.log(response.status);
});
}, function errorCallback(response) {
console.log(response.status);
});
谢谢。