37 lines
1.0 KiB
Python
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}")
|