reactjs - 如何将 tableau-api 与使用 sql 数据库中的实时数据的 tableau 服务器一起使用
问题描述
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
当我在这里使用时不起作用
从文档中,我找到了具有唯一令牌 https:///trusted/%3CTRUSTED%20TICKET%20HERE%3E/t/testsite/views/genderanalysis/Sheet2?:embed=yes&:comments=no&:toolbar=yes&的 api :refresh=yes&:embed=y&:showVizHome=n&:jsdebug=y&:bootstrapWhenNotified=y&:apiID=handler0
但我不知道如何生成唯一令牌
当我在网站上浏览它时,它显示令牌错误
我使用https:///trusted/和用户名作为参数,但它总是返回-1
我正在使用试用版
这对任何人有用吗?
解决方案
您似乎正在尝试使用受信任的身份验证,但尚未完成创建和使用令牌所需的步骤。首先,您需要将Tableau Server 配置为接受并信任来自您将在其中嵌入仪表板的服务器的请求。完成此操作后,您将能够对来自 Web 服务器的令牌发出 POST 请求。那是您使用username
和其他参数的时间。然后,您将收到一个令牌,您可以使用它来构造视图的 URL。希望这可以帮助!
推荐阅读
- reactjs - ReactJS - 我的掷骰子结果不会显示?
- angular - Angular TS SourceMaps 在 Chrome 调试器中不起作用
- node.js - 安装包未显示在我的 package.json 文件中
- javascript - QML WebView 无法运行 javascript
- react-native - RN expo 独立应用程序在 LAN 环境中使用 Authsession,可能吗?
- python - 匹配数据框之间的行并保持顺序
- javascript - 显示隐藏的 div 不是下推其他内容,而是在页面的另一部分
- mysql - 是否可以要求 ProxySQL 在读取时使用特定的 GTID?
- python - arg_parse 无或列出熊猫 read_table
- c# - 使用正则表达式提取组并在一行中构造 URL