Рабочая таблица (лист) с предварительной загрузкой (refre sh) с python - PullRequest
1 голос
/ 12 марта 2020

Я хотел бы предварительно загрузить (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 'не содержит экстрактов и не может быть обновлен.

...