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
当我在这里不工作的时候
从文档中,我找到了带有唯一令牌/trusted/%3CTRUSTED%20TICKET%20HERE%3E/t/testsite/views/genderanalysis/Sheet2?:embed=yes&:comments=no&:toolbar=yes&:refresh=yes&:embed=y&:showVizHome=n&:jsdebug=y&:bootstrapWhenNotified=y&:apiID=handler0 https://的api。
但是我不知道如何生成唯一的标记。
当我在网站上浏览它时,它会显示标记错误。

我使用了用户名为param的https:///trusted/,但它总是返回-1。
使用试用版
这对谁有用吗?
发布于 2020-01-29 19:42:56
看起来您正在尝试使用可信认证,但还没有完成创建和使用令牌所需的步骤。首先,您需要配置Tableau服务器来接受和信任来自您将要嵌入仪表板的服务器的请求。一旦您这样做了,您将能够从您的web服务器对令牌发出POST请求。这是您使用username和其他参数的时间。然后,您将收到一个令牌,您可以使用它来构造视图的URL。希望这能有所帮助!
https://stackoverflow.com/questions/59877395
复制相似问题