显示视图及票证
在创建 POST 请求之后,您需要编写一段代码,以便向 Web 服务器提供来自 Tableau Server 的视图位置和票证。服务器将使用此信息来显示视图。如何指定取决于视图是否为嵌入式视图以及 Tableau Server 是否运行多个站点。
Tableau Server 视图示例
下面是如何指定用户仅通过 Tableau Server 访问的视图的示例(该视图不是嵌入式视图)。
http://<server_name>/trusted/<unique_ticket>/views/<workbook_name>/<view_name>
如果 Tableau Server 正在运行多个站点,并且该视图位于 Default 站点之外的其他站点上,则需要向该路径添加 t/<site_id>
。例如:
http://<server_name/trusted/<unique_ticket>/t/Sales/views/<workbook_name>/<view_name>
使用在 Tableau Server URL 中看到的相同大小写形式。
嵌入式视图示例
下面是如何指定嵌入式视图的示例。您可采用两种方法来编写嵌入代码,下面便提供了这两种方法。不管使用哪种方法,您必须提供受信任的身份验证所特有的一些信息。有关详细信息,
注意:下面的示例使用嵌入式代码参数。有关详细信息,请参见 Tableau 帮助中的嵌入式代码参数(链接在新窗口中打开)。
脚本标记示例
此示例使用 ticket
对象参数:
<script type="text/javascript" src="http://myserver/javascripts/api/viz_v1.js"></script> <object class="tableauViz" width="800" height="600" style="display:none;"> <param name="name" value="MyCoSales/SalesScoreCard" /> <param name="ticket" value="9D1ObyqDQmSIOyQpKdy4Sw==:dg62gCsSE0QRArXNTOp6mlJ5" /> </object>
对于多站点 Tableau Server,以上示例为以下内容(视图是在 Sales
站点上发布的):
<script type="text/javascript" src="http://myserver/javascripts/api/viz_v1.js"></script> <object class="tableauViz" width="800" height="600" style="display:none;"> <param name="site_root" value="/t/Sales" /> <param name="name" value="MyCoSales/SalesScoreCard" /> <param name="ticket" value="9D1ObyqDQmSIOyQpKdy4Sw==:dg62gCsSE0QRArXNTOp6mlJ5" /> </object>
您可以使用 path
参数显式声明视图的完整路径,而不是使用 ticket
。使用 path
时,也不需要 name
参数,此参数在 Tableau JavaScript 嵌入代码中通常是必需参数。
<script type="text/javascript" src="http://myserver/javascripts/api/viz_v1.js"></script> <object class="tableauViz" width="900" height="700" style="display:none;"> <param name="path" value="trusted/9D1ObyqDQmSIOyQpKdy4Sw==:dg62gCsSE0QRArXNTOp6mlJ5/views/MyCoSales/SalesScoreCard" /> </object>
下面是同一示例,但这次针对的是多站点服务器。请注意,此处使用的是 /t/<site_id>
:
<script type="text/javascript" src="http://myserver/javascripts/api/viz_v1.js"></script> <object class="tableauViz" width="900" height="700" style="display:none;"> <param name="path" value="trusted/9D1ObyqDQmSIOyQpKdy4Sw==:dg62gCsSE0QRArXNTOp6mlJ5/t/Sales/views/MyCoSales/SalesScoreCard" /> </object>
Iframe 标记示例
<iframe src="http://tabserver/trusted/9D1ObyqDQmSIOyQpKdy4Sw==:dg62gCsSE0QRArXNTOp6mlJ5/views/workbookQ4/SalesQ4?:embed=yes" width="800" height="600"></iframe>