Spaces:
Sleeping
Sleeping
File size: 754 Bytes
6612d28 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
from googleapiclient.discovery import build
from googleapiclient.http import MediaFileUpload
from google.oauth2 import service_account
import json
import os
def upload_to_drive(local_path, filename):
creds_dict = json.loads(os.environ["GOOGLE_CREDS_JSON"])
creds = service_account.Credentials.from_service_account_info(creds_dict)
service = build("drive", "v3", credentials=creds)
file_metadata = {
"name": filename,
# "parents": ["your-folder-id"] # optional: target folder
}
media = MediaFileUpload(local_path, mimetype="application/zip")
uploaded_file = service.files().create(
body=file_metadata,
media_body=media,
fields="id"
).execute()
return uploaded_file.get("id")
|