I moved this to the Server Admin forum because this is something only really accomplishable using tabcmd and a custom scripting/3rd party emailer from what I've seen here in the forums (aside from vendors, of course). Such work will typically be done by Server admins or other advanced personnel, not your every-day Desktop user, so there will be coverage in here than there.
Thanks Toby. I wasn't sure what the best location was. Appreciate the move.
Wow, I did not even know that existed. Very interesting! We are using a very similar mechanism internally right now to generate email alerts based simply on the presence of data in the viz. It supports this via Subscriptions schedules, and also allow mapping viz fields with specific names to email properties, so that calculated fields can be used to customize to/from/cc/bcc/subject/body.
Right now we're primarily using it to alert us of items worthy of Tableau Server admin attention (stale extracts, failing extracts, people publishing large content up, etc). I am hoping to be able to get it on GitHub once it is reviewed by the Dev team (I'm a novice Python dev still, and it needs a looking-over).
My version does not use Server REST API at all--it uses Trusted tickets, a direct connection to the Repository with the readonly user, and http GET calls to pull the viz data in CSV and PNG format.
More than one way to solve a problem, thanks Matt
While this doesn't specifically answer your question it does show yet another way to get info from the Server and email it:
It may help with the brain-storming.