能否通过Tableau REST API生成可视化并获取其访问URL?
Tableau 业务场景适配及第4步操作实现方案
可行性结论
你提到的第4步操作Tableau完全支持,整套业务流程适配没有问题。
两种实现路径
路径1:预定义模板 + 动态绑定数据源(推荐,开发成本更低)
- 提前在Tableau Desktop中制作通用可视化模板工作簿,提前配置好所需的图表类型、布局、筛选规则、交互逻辑等样式规则
- 发布模板工作簿到Tableau Server时,绑定一个和后续生成的hyper文件结构完全一致的测试数据源即可
- 新的hyper文件发布到Server后,调用Tableau REST API的
Update Workbook Connection接口,将模板工作簿的数据源连接指向新发布的hyper数据源 - 绑定完成后调用
Query View接口即可获取对应可视化视图的访问URL,直接用于后续Javascript API嵌入
路径2:完全动态生成工作簿(灵活度更高)
- 如果你需要根据用户搜索内容完全自定义可视化结构,不需要预定义模板,可以调用
Create Workbook接口 - 接口请求体中传入工作簿配置信息,指定数据源为刚发布的hyper的资源ID,同时传入视图、工作表、字段映射等可视化规则
- 接口执行成功后会直接返回生成的视图访问URL
注意事项
调用所有Tableau REST API前需要先调用
Sign In接口获取身份认证凭证,请求头需携带凭证信息,认证的用户账号需要同时持有hyper数据源的访问权限、模板工作簿的编辑权限(路径1)或工作簿创建权限(路径2)。
内容的提问来源于stack exchange,提问作者pradeep
相关产品推荐
相关产品推荐

