Я хотел бы предварительно загрузить (refre sh) tableau publi c рабочую книгу (лист) в фоновом режиме с python API каждый день, чтобы загружать данные (подключаться в режиме реального времени) в таблицу в качестве кэша для пользователя, открывающего ее быстрее (потому что некоторые книги загружают много времени), ниже приведен мой код, и результат не может обновить sh книгу, что-то не так с моим кодом? Есть ли способ достичь моей цели?
import tableauserverclient as TSC
tableau_auth = TSC.TableauAuth('username', 'password')
server = TSC.Server('http://my.server', use_server_version=True)
with server.auth.sign_in(tableau_auth):
all_workbooks_items, pagination_item = server.workbooks.get()
for workbook in all_workbooks_items:
if 1:
try:
response = server.workbooks.refresh(workbook.id)
print("\nThe data of workbook {0} is refreshed.".format(workbook.name))
except Exception as e:
response = e
else:
response = "Refresh was not requested"
print(workbook.name, str(response).replace(" ","").strip());
, и результат ниже:
mytestworkbook1 403104: Запрещенная рабочая книга 'fs45d21f-6526-41c8-a5de-83f98cd40128' не содержит выдержек и не может быть обновленным.
mytestworkbook2 403104: запрещенная рабочая книга 'fs4f09a3-e435-4c1a-ad4a-2069faa47281f' не содержит выдержек и не может быть обновлена.
mytestworkbook3 403104: запрещенная рабочая книга 'wr66 * -4c77-bd87-be249f06fk27 'не содержит экстрактов и не может быть обновлен.