leads-optimizer/get_refresh_token.py

37 lines
1.0 KiB
Python

"""
Ejecuta este script una sola vez para obtener el Refresh Token de Google Ads.
Requiere tener CLIENT_ID y CLIENT_SECRET en el .env.
Uso:
python get_refresh_token.py
"""
from google_auth_oauthlib.flow import InstalledAppFlow
from dotenv import load_dotenv
import os
load_dotenv()
CLIENT_ID = os.environ["GOOGLE_ADS_CLIENT_ID"]
CLIENT_SECRET = os.environ["GOOGLE_ADS_CLIENT_SECRET"]
SCOPES = ["https://www.googleapis.com/auth/adwords"]
client_config = {
"installed": {
"client_id": CLIENT_ID,
"client_secret": CLIENT_SECRET,
"redirect_uris": ["urn:ietf:wg:oauth:2.0:oob", "http://localhost"],
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"token_uri": "https://oauth2.googleapis.com/token",
}
}
flow = InstalledAppFlow.from_client_config(client_config, scopes=SCOPES)
credentials = flow.run_local_server(port=0)
print("\n✓ Refresh Token obtenido:")
print(credentials.refresh_token)
print("\nPégalo en tu .env como:")
print(f"GOOGLE_ADS_REFRESH_TOKEN={credentials.refresh_token}")