Ошибка при попытке отрисовки представления с сервера таблиц с использованием JavaScript
Я получаю приведенную ниже ошибку при попытке запустить код javascript при попытке визуализации представления с моего сервера таблиц, который имеет доверенную аутентификацию.
При попытке запустить код JS представление не отображается в браузере, однако, если я войду в свой сервер таблиц на одной вкладке и запустлю JS на другой вкладке, представление будет визуализировано, поскольку оно получает аутентификацию от кеш браузера.
Ошибка говорит:
Отказался отображать
Код:
<script type="text/javascript"
src="http://<tableau server URL of the view>"></script>
<script type="text/javascript">
function initViz() {
var containerDiv = document.getElementById("vizContainer"),
url = "<Tableau server URL of the view>",
options = {
hideTabs: true,
onFirstInteractive: function () {
console.log("Run this code when the viz has finished loading.");
}
};
var viz = new tableau.Viz(containerDiv , url);
}
Запросить помощь.
2 ответа
Это решено. Пришлось внести некоторые изменения в конфигурацию сервера таблиц. Отключил кликджек и все заработало.
Спасибо всем, esp @anoop:)
Ура!
У меня была та же проблема, и я исправил ее, не отключая кликджекинг.
Вот что я сделал:
Если вы не хотите отключать Clickjacking,
вместо того, чтобы использовать URL браузера вашего представления таблицы,
используйте ссылку (да! Я имею в виду URL, а не код для встраивания), предоставленный сервером таблиц в кнопке "Поделиться" в вашем представлении.
Надеюсь это поможет!
Вы должны перейти в настройки браузера и разрешить сторонние файлы cookie. Tableau прямо говорит об этом в документации.