Tableau:列出项目>工作簿>经过身份验证的用户的视图

时间:2014-10-21 12:58:08

标签: javascript tableau tableau-server

例如,此网址包含十几个项目:https://tableautest.domain.uk/t/CustomerSharing/view/projects

在每个项目中都有几本工作簿。在每个工作簿中有几个视图。一些是Tableau报告,一些是外部站点的链接

无论是使用JavaScript API还是REST API,如何以编程方式显示所有这些内容?我可以使用JavaScript API对Tableau进行身份验证。接下来我想说的是(对于登录用户而言)

  1. https://tableautest.domain.uk/t/CustomerSharing/view/projects
  2. 下的项目列表
  3. 当他们进入网站上的项目时,需要为该用户显示该项目的工作簿列表以供上述网址使用。
  4. 当他们从(2)进入工作簿时,根据视图类型显示指向视图的链接,然后将其重定向或插入到iFrame中
  5. 请告知最佳方法。如果我们甚至可以获得网站列表>项目>工作簿>仪表板>观点,这会好得多!

    提前致谢

1 个答案:

答案 0 :(得分:1)

我最近使用了Tableau Rest API,发现它在查询项目或工作簿时非常有用,因此我建议您查看Tableau REST API reference。它应该可以帮助您解决您所述的问题1和2。

我使用Postman确认我收到了我想要的详细信息,然后使用Tableau REST API wrapper in Python继续开发(我已经将这个repo分开来支持这里没有的一些功能)。< / p>

此外,REST API支持针对服务器的身份验证,但我已对所有交互使用管理员权限,因此用户帐户身份验证需要验证。

您说的第3个问题似乎需要使用JavaScript API将视图加载到iFrame中。您需要在Tableau服务器上设置受信任的身份验证才能嵌入视图。您可以找到更多详细信息herehere