Unfortunately it turns out the Asana Python library doesn’t natively handle Refresh tokens yet SEe Python API: check if authentication is still valid - #2 by Ross_Grambo
@anon65155295 if you happen to figure it out using raw oauthlib please let us know