javascript - 画面 : List Projects > Workbooks > Views for an authenticated user

标签 javascript tableau-api

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

在每个项目中都有几个工作簿。每个工作簿中都有多个 View 。有些是 Tableau 报告,有些是外部网站的链接

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

  1. https://tableautest.domain.uk/t/CustomerSharing/view/projects下的项目列表
  2. 当他们进入网站上的项目时,它需要为上述 URL 的用户显示该项目的工作簿列表。
  3. 当他们从 (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 。您可以找到更多详细信息 herehere .

关于javascript - 画面 : List Projects > Workbooks > Views for an authenticated user,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26487329/

相关文章:

tableau-api - 计算 Tableau 中一列的多个值

c# - 无法通过 Tableau REST API 返回用户收藏夹

javascript - IE 屏蔽我的 C 盘上的 activex 内容有什么意义?

javascript - 分配数组值不起作用?

c# - 如何自动刷新网页的div

javascript - 使用 "Object.create"而不是 "new"

tableau-api - 在仪表板中重复使用 Tableau 工作表

if-statement - Tableau - 返回具有 MAX 值的维度

mysql - SQL 帮助 : How come the total from this query is different that a summation query?

javascript - window.close() 不工作(最初通过 JS/JQuery 打开)