import google.auth
from googleapiclient.discovery import build
from googleapiclient.errors import HttpError
import os

print("GOOGLE_APPLICATION_CREDENTIALS:", os.environ.get('GOOGLE_APPLICATION_CREDENTIALS'))

try:
    credentials, project = google.auth.default(scopes=['https://www.googleapis.com/auth/drive.readonly'])
    print("Credentials type:", type(credentials))
    print("Credentials service account email:", credentials.service_account_email if hasattr(credentials, 'service_account_email') else 'N/A')
    service = build('drive', 'v3', credentials=credentials)
    file_id = "1zsVzSUTicnX4CWjgOp5Bj9cSXo7YuL9w"
    result = service.files().get(fileId=file_id, fields='id, name, mimeType').execute()
    print("SUCCESS:", result)
except HttpError as e:
    print(f"HTTP Error {e.resp.status}: {e.reason}")
    print(e.content.decode())
except Exception as e:
    print(f"Error: {e}")
    import traceback
    traceback.print_exc()