MCPcopy
hub / github.com/spotipy-dev/spotipy / refresh_access_token

Method refresh_access_token

spotipy/oauth2.py:543–570  ·  view source on GitHub ↗
(self, refresh_token)

Source from the content-addressed store, hash-verified

541 self._handle_oauth_error(http_error)
542
543 def refresh_access_token(self, refresh_token):
544 payload = {
545 "refresh_token": refresh_token,
546 "grant_type": "refresh_token",
547 }
548
549 headers = self._make_authorization_headers()
550
551 logger.debug(f"Sending POST request to {self.OAUTH_TOKEN_URL} with Headers: "
552 f"{headers} and Body: {payload}")
553
554 try:
555 response = self._session.post(
556 self.OAUTH_TOKEN_URL,
557 data=payload,
558 headers=headers,
559 proxies=self.proxies,
560 timeout=self.requests_timeout,
561 )
562 response.raise_for_status()
563 token_info = response.json()
564 token_info = self._add_custom_values_to_token_info(token_info)
565 if "refresh_token" not in token_info:
566 token_info["refresh_token"] = refresh_token
567 self.cache_handler.save_token_to_cache(token_info)
568 return token_info
569 except requests.exceptions.HTTPError as http_error:
570 self._handle_oauth_error(http_error)
571
572 def _add_custom_values_to_token_info(self, token_info):
573 """

Callers 2

validate_tokenMethod · 0.95
get_access_tokenMethod · 0.95

Tested by

no test coverage detected