显示视图及票证

创建 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> 
感谢您的反馈!您的反馈已成功提交。谢谢!