1
0
Fork 1
mirror of https://github.com/coddingtonbear/django-mailbox.git synced 2026-07-09 22:38:19 +02:00

Merge pull request #304 from badziyoussef/bug/fix-retrieving-google-oauth-token

fix retrieving google oauth token
This commit is contained in:
Pietro 2025-01-11 13:47:24 +01:00 committed by GitHub
commit 4c7135469e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 7 additions and 1 deletions

View file

@ -59,6 +59,10 @@ def google_api_get(email, url):
if r.status_code == 401:
# Go use the refresh token
refresh_authorization(email)
# Force use of the new token
headers = dict(
Authorization="Bearer %s" % get_google_access_token(email),
)
r = requests.get(url, headers=headers)
logger.info("I got a %s", r.status_code)
if r.status_code == 200:

View file

@ -35,8 +35,10 @@ class GmailImapTransport(ImapTransport):
access_token = None
while access_token is None:
try:
access_token = get_google_access_token(username)
# token refreshed here when expired
google_email_address = fetch_user_info(username)['email']
# retrieve token from db
access_token = get_google_access_token(username)
except TypeError:
# This means that the google process took too long
# Trying again is the right thing to do