我尝试使用具有“Viewer”权限的用户“user1”发布tde。在TableauSDKserver日志中获得以下内容:
2016-11-04 14:53:21.740 (8524): Response:
2016-11-04 14:53:21.740 (8524): <?xml version='1.0' encoding='UTF-8'?><tsResponse xmlns="http://tableausoftware.com/api" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://tableausoftware.com/api http://tableausoftware.com/api/ts-api-2.0.3.xsd"><error code="403007"><summary>Forbidden</summary><detail>User 'test@gmail.com' is unauthorized to publish 'SampleDataSource.tde'.</detail></error></tsResponse>
它清楚地说明错误是什么,而当我打印异常时得到以下结果
System.out.println(TableauException.getMessage()); => Server Response Code: 403
System.out.println(TableauException.getLocalizedMessage()); => Server Response Code: 403
System.out.println(TableauException.getCause()); => null
在上面它只说403并且没有说明真正的问题是什么,如何获得完整的错误消息,如“用户'test@gmail.com'未经授权发布'SampleDataSource.tde' Tableau异常中的“?