Try adding the ?:refresh=y URL parameter top the tabcmd url for the view, then see if the pdf export works correctly.
Thanks Diego. I tried refresh=y but that doesn't seem to work.
I think the issue is with caching. Do you think the behavior would be different if I import the html file instead of whitelisting the url?
Why would Tableau show successful extract refresh on the server, when actually the refresh failed. Am I missing something here?