Files
janssen/EmailsImport/Onetime/10 GetOneTimeDropBoxAuth.py

25 lines
715 B
Python

import dropbox
from dotenv import load_dotenv
from pathlib import Path
import os
from dropbox import DropboxOAuth2FlowNoRedirect
load_dotenv(Path(__file__).parent / ".env")
APP_KEY = os.getenv("DROPBOX_APP_KEY", "")
APP_SECRET = os.getenv("DROPBOX_APP_SECRET", "")
auth_flow = DropboxOAuth2FlowNoRedirect(
APP_KEY,
APP_SECRET,
token_access_type='offline' # důležité — dá refresh token
)
authorize_url = auth_flow.start()
print(f"Otevři v prohlížeči:\n{authorize_url}")
auth_code = input("Vlož autorizační kód: ").strip()
oauth_result = auth_flow.finish(auth_code)
print(f"Refresh token: {oauth_result.refresh_token}")
# Tento token ulož — platí "navždy" (dokud app neodvoláš)