【问题标题】:How to use tableau-api with tableau server which uses live data from sql database如何将 tableau-api 与使用 sql 数据库中的实时数据的 tableau 服务器一起使用
【发布时间】:2020-01-23 11:21:45
【问题描述】:
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;  

当我使用提取数据源将我的工作簿发布到公共画面时,它可以工作

但是当我使用实时数据源 (sql) 在 tableau 中发布相同内容时,

我得到了一个网址,

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

当我在这里使用时不起作用

从文档中,我找到了带有唯一令牌的 api https:///trusted/%3CTRUSTED%20TICKET%20HERE%3E/t/testsite/views/genderanalysis/Sheet2?:embed=yes&:cmets=no&:toolbar=yes&:refresh=yes&:embed=y&: showVizHome=n&:jsdebug=y&:bootstrapWhenNotified=y&:apiID=handler0

但我不知道如何生成唯一令牌

当我在网站上浏览它时显示令牌错误

我使用 https:///trusted/ 和用户名作为参数,但它总是返回 -1

我正在使用试用版

这对任何人都有效吗?

【问题讨论】:

    标签: reactjs charts tableau-api


    【解决方案1】:

    您似乎正在尝试使用Trusted Authentication,但尚未完成创建和使用令牌所需的步骤。首先,您需要configure Tableau Server 接受并信任来自您将嵌入仪表板的服务器的请求。完成后,您将能够从您的网络服务器发送make POST requests for tokens。那是您使用username 和其他参数的时间。然后,您将收到一个令牌,您可以使用它来构造视图的 URL。希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-07
      • 2018-10-26
      • 1970-01-01
      • 2017-03-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多