如何从每个站点获取项目列表,然后从每个项目中获取工作簿列表?



首先我想要站点列表,然后接下来我想要每个站点内的项目列表,然后我想要每个项目中的工作簿列表。

即网站>>项目>>工作簿。

我正在使用 Tableauserverclient。请帮助我,提前谢谢。

查看 Tableau 的 github 页面。它有所有的例子。

我会考虑使用 Tableau 的工作组数据库,除非您需要 python 执行其他操作。

网站

import tableauserverclient as TSC  
tableau_auth = TSC.TableauAuth('USERNAME', 'PASSWORD')  
server = TSC.Server('https://SERVER')  
# query the sites
all_sites, pagination_item = server.sites.get()
# print all the site names and ids
for site in all_sites:
print(site.id, site.name, site.content_url, site.state)

项目

import tableauserverclient as TSC  
tableau_auth = TSC.TableauAuth('USERNAME', 'PASSWORD', site_id='CONTENTURL')  
server = TSC.Server('https://SERVER')  
with server.auth.sign_in(tableau_auth): 
# get all projects on site
all_project_items, pagination_item = server.projects.get()
print([proj.name for proj in all_project_items])

练习 册

import tableauserverclient as TSC
tableau_auth = TSC.TableauAuth('username', 'password', site_id='site')
server = TSC.Server('https://servername')
with server.auth.sign_in(tableau_auth):
all_workbooks_items, pagination_item = server.workbooks.get()
# print names of first 100 workbooks
print([workbook.name for workbook in all_workbooks_items])

最新更新