Why we need this ?
For quite some time tabcmd has been Tableau’s swiss-army-knife for all kinds of tasks (external extracts, publishing, etc). Last couple of years a new tool has emerged - Tableau Rest API - which is continuously beefed up by Tableau. It’s worth giving it a try.
This trend - moving towards Rest APIs - can be seen all across the industry. For example Jira also have their Rest API which allows to communicate and administer Jira programatically using virtually any language of your choice.
Rest API is build around web calls (GET, POST, etc), a lot of curling. This approach is OK but sometimes feels awkward that’s why I have built a Scala wrapper which hinds all sharp edges (authentication, XML-parsing, parameters, etc) and let’s you write straightforward Scala scripts.
Say “hello” to our TableauRestAPI Scala-wrapper
How to use it ?
Generate Personal Access Token in your Tableau profile
...