将Tableau文档嵌入Angular Js项目(可信身份验证)中

时间:2018-10-04 16:30:55

标签: angularjs rest tableau tableau-server http-token-authentication

我正在尝试在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);
     });

谢谢。

0 个答案:

没有答案