Как удалить книгу с сервера таблиц в Python
Я должен загрузить много рабочих листов на сервер таблиц. Многие из них будут созданы и загружены временно. Я хочу удалить некоторые книги, загруженные на сервер таблиц, так как они больше не используются. Как я могу сделать это в Python программно?
2 ответа
Решение
Пожалуйста, используйте TSC(Tableau Server Client)
,
https://github.com/tableau/server-client-python/blob/master/docs/docs/api-ref.md
Вы можете получить подробную информацию там. Вы можете удалить книгу по ее идентификатору.
workbooks.delete(workbook_id)
Вы также можете сделать это, используя стандартные библиотеки и tabcmd.
import subprocess
subprocess.call(['tabcmd','login','-s','<server>','-u','<username>','-p','<password>'])
subprocess.call(['tabcmd','delete','<workbookname>'])
См. Документацию для подпроцесса для получения дополнительных опций, включая способы получения информации о сбоях и вывода.