def refresh_oauth_token(self, keychain, connected_app=None): if keychain: # it might be none'd and caller adds connected_app connected_app = keychain.get_service("connected_app") if connected_app is None: raise AttributeError( "No connected app or keychain was passed to refresh_oauth_token." ) client_id = self.client_id client_secret = self.client_secret if not client_id: client_id = connected_app.client_id client_secret = connected_app.client_secret sf_oauth = self.SalesforceOAuth2( client_id, client_secret, connected_app. callback_url, # Callback url isn't really used for this call auth_site=self.instance_url, ) resp = sf_oauth.refresh_token(self.refresh_token) if resp.status_code != 200: raise SalesforceCredentialsException( "Error refreshing OAuth token: {}".format(resp.text)) info = resp.json() if info != self.config: self.config.update(info) self._load_userinfo() self._load_orginfo()
def _refresh_token(self, keychain, connected_app): if keychain: # it might be none'd and caller adds connected_app connected_app = keychain.get_service("connected_app") if connected_app is None: raise AttributeError( "No connected app or keychain was passed to refresh_oauth_token." ) client_id = self.client_id client_secret = self.client_secret if not client_id: client_id = connected_app.client_id client_secret = connected_app.client_secret sf_oauth = self.SalesforceOAuth2( client_id, client_secret, connected_app. callback_url, # Callback url isn't really used for this call auth_site=self.instance_url, ) resp = sf_oauth.refresh_token(self.refresh_token) if resp.status_code != 200: raise SalesforceCredentialsException( f"Error refreshing OAuth token: {resp.text}") return safe_json_from_response(resp)