python 如何从 Tableau Server 中删除工作簿

How to delete workbook from tableau server in python

我必须将大量工作表上传到 Tableau Server。 其中许多将临时创建和上传。我想删除一些上传到 Tableau Server 的工作簿,因为这些工作簿不再使用。 我如何在 python 中以编程方式做到这一点?

请使用TSC(Tableau Server Client)

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

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

workbooks.delete(workbook_id)

您也可以使用标准库和 tabcmd

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

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