Hey guys! So I am currently building a script to sync my Amex transactions with my Monzo ones (after every purchase, the money will be moved into a pot!).
However, I can’t get the Monzo API to give me back a refresh_token! Here is the response I get:
{"access_token":"redacted","client_id":"redacted","expires_in":107999,"scope":"third_party_developer_app.pre_verification","token_type":"Bearer","user_id":"redacted"}
and nothing else!
Here is my request:
payload = {
"grant_type": "authorization_code",
"client_id": client_id,
"client_secret": client_secret,
"redirect_uri": "http://127.0.0.1:5000/callback",
"code": auth_token,
}
response = requests.request("POST", url, data=payload)
if not response.ok:
get_new_monzo_auth()
return False
access_token = response.json()["access_token"]
refresh_token = response.json()["refresh_token"] #FAILS!
Data.create(key="monzo_access_token", value=access_token)
Data.create(key="monzo_refresh_token", value=refresh_token)
return True
I don’t get why this is happening!