in src/data_load/utils.py [0:0]
def refresh_request(url: str, refresh_token: str, client_id: str, client_secret: str) -> dict:
"""
Retrieve Access Token using Refresh.
"""
logger.info("Refresh Token")
body = {
"grant_type": "refresh_token",
"refresh_token": refresh_token,
"client_id": client_id,
"client_secret": client_secret,
}
headers = {
"Content-Type": "application/x-www-form-urlencoded"
}
data = urlencode(body).encode("utf8")
request = Request(url=url, data=data, headers=headers)
try:
response = urlopen(request)
response_body = response.read()
return loads(response_body)
except HTTPError as err:
code = err.code
message = err.read().decode("utf8")
logger.error("Refresh token request failed. %d %s", {code}, {message})
raise