Как использовать tableau-api с сервером таблиц, который использует живые данные из базы данных sql - PullRequest
0 голосов
/ 23 января 2020
import React, { Component } from 'react';  
import tableau from 'tableau-api';  


class App extends Component {  
  componentDidMount() {  
    this.initViz()  
  }  


  initViz() {  
    const vizUrl = 'http://public.tableau.com/views/RegionalSampleWorkbook/Storms';  
    const vizContainer = this.vizContainer;  
    let viz = new window.tableau.Viz(vizContainer, vizUrl)  
  }  


  render() {  
    return (  
      <div ref={(div) => { this.vizContainer = div }}>  
      </div>  
    )  
  }  
}  


export default App;  

public tableau

это работает, когда я публикую sh мою книгу для публикации c таблицу с источником данных извлечения

, но когда я publi sh то же самое в таблице с живым источником данных (sql),

tableau dashboard Я получил URL,

https: / // # / site / testsite / views / genderanalysis / Sheet2?: iid = 1

и что при использовании здесь не работает

и из do c, я найдено API с уникальным токеном https: // / trust /% 3CTRUSTED% 20TICKET% 20HERE% 3E / t / testsite / views / genderanalysis / Sheet2?: embed = yes &: comments = no &: панель инструментов = yes &: refresh = да &: embed = y &: showVizHome = n &: jsdebug = y &: bootstrapWhenNotified = y &: apiID = handler0

Но я не знаю, как сгенерировать уникальный маркер

при просмотре на веб-сайте он показывает ошибку токена

token error on browser

Я использовал https: /// доверенный / с именем пользователя в качестве параметра, но это всегда возвращает -1

im, используя пробную версию

У кого-нибудь это сработало?

1 Ответ

1 голос
/ 29 января 2020

Похоже, вы пытаетесь использовать Trusted Authentication , но не выполнили шаги, необходимые для создания и использования токенов. Во-первых, вам нужно настроить Tableau Server на прием и доверие запросов от сервера, в который вы будете встраивать информационные панели. Как только вы это сделаете, вы сможете делать POST-запросы для токенов с вашего веб-сервера. Это время, когда вы используете username и другие параметры. Затем вы получите токен, который можно использовать для создания URL-адреса для представления. Надеюсь, это поможет!

...