1

有没有人找到一种方法来欺骗 tableau desktop 在发布报告时发出的请求?我显然知道他们不提供 API,但似乎只进行身份验证然后发布工作簿应该非常简单。有没有人找到办法做到这一点?我经常发布一些工作簿(我可以使用 sed/awk 进行一些小的更改),并且我想设置一个脚本来自动化这个过程。

4

2 回答 2

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
于 2011-11-25T14:32:39.450 回答
1

您可以在 tableau server 中创建 wcf 服务和主机作为 windows 服务。编写一些可以在服务器中执行 tabcmd 命令的操作合约。您可以从外部调用操作来发布报告。

于 2012-06-26T11:02:09.447 回答