(self, refresh_token)
| 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 | """ |
no test coverage detected