内容:

显示视图及票证

  • 版本 :2022.1 及更高版本

在创建 POST 请求之后,您需要编写一段代码,以便向 Web 服务器提供来自 Tableau Server 的视图位置和票证。服务器将使用此信息来显示视图。如何指定取决于视图是否为嵌入式视图以及 Tableau Server 是否运行多个站点。

创建 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/。例如:

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/

<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>