例如,此 URL 包含十几个项目:https://tableautest.domain.uk/t/CustomerSharing/view/projects
在每个项目中都有几个工作簿。每个工作簿中都有多个 View 。有些是 Tableau 报告,有些是外部网站的链接
无论是使用 JavaScript API 还是 REST API,如何以编程方式显示所有这些内容?我可以使用 JavaScript API 针对 Tableau 进行身份验证。接下来我想要的是,正如我所说的(对于登录用户)
- https://tableautest.domain.uk/t/CustomerSharing/view/projects下的项目列表
- 当他们进入网站上的项目时,它需要为上述 URL 的用户显示该项目的工作簿列表。
- 当他们从 (2) 进入工作簿以根据 View 类型显示指向 View 的链接时,它会重定向或将其插入到 iFrame 中
请告知执行此操作的最佳方法。如果我们甚至可以获得站点 > 项目 > 工作簿 > 仪表板 > View 的列表,那就更好了!
提前致谢
最佳答案
我最近使用了 Tableau Rest API,发现它在查询项目或工作簿的详细信息时非常有用,因此我建议您查看 Tableau REST API reference .它应该可以帮助您解决您提出的问题 1 和 2。
我用了Postman确认我得到了我想要的细节,然后使用 Tableau REST API wrapper in Python 继续开发(我已经 fork 出这个 repo 来支持这里没有的一些功能)。
此外,REST API 支持针对服务器的身份验证,但我对所有交互都使用了管理员权限,因此用户帐户身份验证需要验证。
您提到的第三个问题似乎需要使用 JavaScript API 将 View 加载到 iFrame 中。您需要在 Tableau 服务器上设置受信任的身份验证才能嵌入 View 。您可以找到更多详细信息 here和 here .
关于javascript - 画面 : List Projects > Workbooks > Views for an authenticated user,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26487329/