![](/img/trans.png)
[英]Download csv file from https tableau server with python using request and basic authentication
[英]400101 Bad Request when trying to download PDF from Tableau Online through Tableau Server Client (Python)
我正在嘗試從 Tableau Online 下載工作簿,我是具有下載/導出權限的管理員。 我可以下載我要替換的舊工作簿。 當我通過更改過濾器參數更改我編寫的腳本以使用新報告時,它給出了一個錯誤:400101 Bad Request 查詢工作簿'xxxx-xxx-xxx-xxx'的pdf時出現問題。 我了解到 Tableau 服務器可能需要一些時間才能更新,但是,自在線上傳報告以來已經超過 24 小時。 不確定發生了什么變化? 我嘗試下載的工作簿包含選項卡,舊報告也是如此,並且使用 tde 數據提取而不是超級提取。
下面是有問題的代碼。 它在最后一行失敗:
with server.auth.sign_in(tableau_auth):
req_option = TSC.RequestOptions(pagesize=1000)
req_option.filter.add(TSC.Filter(TSC.RequestOptions.Field.Name,
TSC.RequestOptions.Operator.Equals,
'Report_Test'))
all_workbooks_items, pagination_item = server.workbooks.get(req_option)
pdf_req_option = TSC.PDFRequestOptions(page_type=TSC.PDFRequestOptions.PageType.Legal,
orientation=TSC.PDFRequestOptions.Orientation.Landscape)
server.workbooks.populate_pdf(all_workbooks_items[0], pdf_req_option)
with open("./Report.pdf", 'wb') as f:
f.write(all_workbooks_items[0].pdf)
在內部,我們犯了一個錯誤,對數據源中不存在的請求工作簿進行了過濾。 更改數據源以包含缺少的過濾器已修復它!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.