有没有人找到一种方法来欺骗桌面桌面在发布报告时所做的请求?我很明显知道他们没有提供API,但似乎只需要进行身份验证,然后POST工作簿就可以了。有没有人找到办法做到这一点?我经常发布一些工作簿(我可以使用sed / awk进行微小的更改),我想设置一个脚本来自动化这个过程。
答案 0 :(得分:6)
无需对POST进行反向工程 - 您可以使用TabCmd.exe
控制台应用程序将工作簿发布到服务器:
tabcmd.exe login -u username -p password -s http://serverlocation
tabcmd.exe publish -n "c:\path\to\SomeWorkbook.twbx"
批量生产这只小狗,您可以轻松发布。
顺便说一句,如果您的包装盒上没有TabCmd
,请将其从服务器的\bin
文件夹中复制,并附上以下支持文件:
boost_signals_vc100-mt-1_45.dll
iconv.dll
libeay32.dll
ssleay32.dll
答案 1 :(得分:1)
您可以在tableau服务器中创建一个wcf服务和主机作为Windows服务。 写一些可以在服务器上执行tabcmd命令的opretation契约。 你可以从外面打电话来发布报告。