Как удалить книгу с сервера таблиц в 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>'])

См. Документацию для подпроцесса для получения дополнительных опций, включая способы получения информации о сбоях и вывода.

Другие вопросы по тегам