Skip to content
This repository was archived by the owner on Apr 17, 2026. It is now read-only.

Commit 27f8f02

Browse files
committed
Migrate messaging's oauth token generation to use google auth
1 parent 5efb865 commit 27f8f02

1 file changed

Lines changed: 7 additions & 4 deletions

File tree

messaging/messaging.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,9 @@
1212
import argparse
1313
import json
1414
import requests
15+
import google.auth.transport.requests
1516

16-
from oauth2client.service_account import ServiceAccountCredentials
17+
from google.oauth2 import service_account
1718

1819
PROJECT_ID = '<YOUR-PROJECT-ID>'
1920
BASE_URL = 'https://fcm.googleapis.com'
@@ -27,10 +28,12 @@ def _get_access_token():
2728
2829
:return: Access token.
2930
"""
30-
credentials = ServiceAccountCredentials.from_json_keyfile_name(
31-
'service-account.json', SCOPES)
31+
credentials = service_account.Credentials.from_service_account_file(
32+
'service-account.json', scopes=SCOPES)
33+
request = google.auth.transport.requests.Request()
3234
access_token_info = credentials.get_access_token()
33-
return access_token_info.access_token
35+
credentials.refresh(request)
36+
return credentials.token
3437
# [END retrieve_access_token]
3538

3639
def _send_fcm_message(fcm_message):

0 commit comments

Comments
 (0)