
import json
from google.oauth2.credentials import Credentials
import googleapiclient.discovery
from googleapiclient.http import MediaFileUpload

# Use access token directly — no refresh
creds = Credentials(token="ya29.a...0206")

service = googleapiclient.discovery.build("drive", "v3", credentials=creds)

file_metadata = {"name": "pixiesprout-intelligence-engine-v31-arm64.apk"}
media = MediaFileUpload(
    "C:/Users/Dana/Projects/PixieSprout/pixiesprout-intelligence-engine-v31-arm64.apk",
    mimetype="application/vnd.android.package-archive",
    resumable=True,
)
file = service.files().create(body=file_metadata, media_body=media, fields="id").execute()
file_id = file["id"]

service.permissions().create(fileId=file_id, body={"role": "reader", "type": "anyone"}).execute()
print(f"https://drive.google.com/file/d/{file_id}/view")
