""" 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}")