【发布时间】:2019-08-07 22:06:46
【问题描述】:
我正在使用 TableauServerClient 更新 Tableau Server 上报表的所有者。这是我的简单代码:
Try:
single_workbook = server.workbooks.get_by_id(workbook_id) #default ownerid of fsg_tableaureporting
single_workbook.owner_id = ownerid
if (server.workbooks.update(single_workbook)):
print('Workbook owner has been updated successfully')
else:
print('Workbook owner could not be updated. Please try again. Exiting..')
except Exception as e:
print('Exceptions occured while changing the owner.')
print(e)
我在 server.workbooks.update(single_workbook) 语句中遇到异常。 有人有什么建议吗?
Python:3.7.3
TSC:0.8.1
Tableau 服务器:2019.1.3 (20191.19.0417.1429) 64 位 Windows
【问题讨论】:
-
您通过了身份验证吗?异常中的消息/代码是什么?新所有者是否有权访问包含工作簿的网站或项目?
-
是的,我可以成功认证。新用户有权访问服务器/项目。我尝试了不同的用户,但没有运气。异常显示“400000:错误请求。有效负载格式错误或不完整”
-
不做修改就可以保存吗?获取后是否可以从中读取字段,以确保正确检索到它?
-
即使是这个简单的代码也失败了:
single_workbook = server.workbooks.get_by_id(workbook_id) server.workbooks.update(single_workbook)它失败并出现同样的错误“tableauserverclient.server.endpoint.exceptions.ServerResponseError: 400000: Bad Request Payload is malformed or incomplete” -
如果你把
print(single_workbook.name)放在 update() 调用之前会显示什么?
标签: python rest api tableau-api