The refactoring in #87 has a bug in our header handling.
@staticmethod
def _make_common_headers(auth_token, content_type):
retval = {}
if auth_token is not None:
retval['x-tableau-auth'] = auth_token
if content_type is not None:
retval['content-type'] = content_type
There's no return -- so the x-tableau-auth never gets updated, and all calls are missing the token.
I can whip up a patch.
/cc @RussTheAerialist