Внедрить документ Tableau в проект Angular Js (Trusted Authentication) - PullRequest
0 голосов
/ 04 октября 2018

Я пытаюсь отобразить карту, созданную Tableau, в моем веб-приложении.Наш сервер Tableau не является общедоступным, поэтому я отправляю запрос, подобный следующему, чтобы получить токен (я мог получить его успешно), затем я пытаюсь использовать этот токен для получения документа.Однако, когда я использую токен в этом URL, он выдаёт мне ошибку 403:

https://tableauserver.com/trusted/"+token+"/views/addresstotheview?:iid=1

Тогда я понял, что X-Tableau-Auth не был прикреплен к запросу GET,пока я добавил в шапку.Я также пытался с Почтальоном, но я получил ту же ошибку, я понятия не имею, как я могу использовать токен для получения личного документа.

 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);
     });

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...