Bien qu'il y ait eu de nombreux téléchargements sur G Drive personnel, je l'ai publié car il n'y avait pas d'article sur le G-Drive partagé. Premier poste. Façon.
--GCP OAuth ID / mot de passe --Accédez à la console GCP
Créer un projet s'il n'y a pas de projet
PyDrive
pip install PyDrive
--Mettez le script suivant settings.yaml
dans votre répertoire de travail
settings.yaml
client_config_backend: settings
client_config:
client_id: <ID>
client_secret: <PASS>
save_credentials: True
save_credentials_backend: file
save_credentials_file: credentials.json
get_refresh_token: True
oauth_scope:
- https://www.googleapis.com/auth/drive.file
- https://www.googleapis.com/auth/drive.install
test.py
from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive
gauth = GoogleAuth()
gauth.LocalWebserverAuth()
drive = GoogleDrive(gauth)
drive_id = "0XXXXXXXXXXk9PVA"
folder_id = "17GBXXXXXXXsCeYFAiUhykVTvuht"
file_metadata = {
'title': directory,
'mimeType': 'application/vnd.google-apps.folder',
'parents': [{
'id': folder_id,
'kind': 'drive#fileLink',
}],
}
f = drive.CreateFile(file_metadata)
f.Upload(param={'supportsTeamDrives': True})
C'est le miso
f.Upload(param={'supportsTeamDrives': True})
test.py
file_name = "test.csv"
file_metadata = {
'title': "filename_at_gdrive.csv",
'mimeType': 'text/csv',
'parents': [{
'id': folder_id,
'kind': 'drive#fileLink',
}],
}
f = drive.CreateFile(file_metadata)
# use SetContentFile for attach and upload
f.SetContentFile(file_name)
# always apply param when upload
f.Upload(param={'supportsTeamDrives': True})
test.py
query_list = [
"title='{}'".format("2020.csv"),
"mimeType = 'application/vnd.google-apps.folder'",
"'{}' in parents".format(folder_id),
"trashed=false",
]
query = " and ".join(query_list)
# always specifiy team drive when accessing shared drive
file_list = drive.ListFile({
'q':query,
'supportsAllDrives':True,
'corpora': "teamDrive",
'teamDriveId': drive_id,
'includeTeamDriveItems': "true",
'supportsTeamDrives': "true",
}).GetList()
méthode API gdrive
credentails
Comment obtenir l'identifiant du dossier
Comment stocker des fichiers sous un dossier
support all drive
Comment stocker dans un pilote partagé
mimetype
méthode d'acquisition de requête gdrive
Recommended Posts