如何从python中的tableau服务器中删除工作簿

时间:2018-04-01 08:27:32

标签: python tableau tableau-server

我必须将很多工作表上传到tableau服务器。 其中许多将暂时创建和上传。我想删除一些上传到tableau服务器的工作簿,因为它们已不再使用。 我怎么能以编程方式在python中做到这一点?

2 个答案:

答案 0 :(得分:4)

请使用TSC(Tableau Server Client)

https://github.com/tableau/server-client-python/blob/master/docs/docs/api-ref.md

您可以在那里获得详细信息。您可以通过它的id删除工作簿。

workbooks.delete(workbook_id)

答案 1 :(得分:1)

您也可以使用标准库和tabcmd来完成。

import subprocess
subprocess.call(['tabcmd','login','-s','<server>','-u','<username>','-p','<password>'])
subprocess.call(['tabcmd','delete','<workbookname>'])

有关更多选项,请参阅subprocess的文档,包括如何获取有关失败和输出的信息。