我必须将很多工作表上传到tableau服务器。 其中许多将暂时创建和上传。我想删除一些上传到tableau服务器的工作簿,因为它们已不再使用。 我怎么能以编程方式在python中做到这一点?
答案 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的文档,包括如何获取有关失败和输出的信息。