Si vous souhaitez enregistrer le fichier d'authentification Pydrive dans un répertoire différent du script, écrivez comme suit.
from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive
from oauth2client.file import Storage
gauth = GoogleAuth(settings_file=f"{Chemin absolu du répertoire que vous souhaitez enregistrer}/settings.yaml")
gauth.credentials = Storage(f"{Chemin absolu du répertoire que vous souhaitez enregistrer}/credentials.json").get()
gauth.CommandLineAuth()
drive = GoogleDrive(gauth)
python==3.7.6
pydrive==1.3.1
L'utilisation de base et la méthode de réglage de Pydrive sont omises car les sites suivants l'expliquent soigneusement.
Site de référence: Télécharger, télécharger, supprimer Google Drive avec Python, PyDrive, etc. --note.nkmk.me
Si le fichier d'authentification Pydrive n'est pas enregistré dans le même répertoire où le script est enregistré (par défaut), l'authentification sera NG.
Par exemple, il est indispensable de sauvegarder les fichiers d'authentification client_secrets.json
, credentials.json
, settings.yaml
dans le même répertoire que le script main.py
comme indiqué ci-dessous.
/home/hogehoge/
└ hoge_project/
└ src/
├ client_secrets.json
├ credentials.json
├ settings.yaml
└ main.py
main.py
from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive
gauth = GoogleAuth()
gauth.CommandLineAuth()
drive = GoogleDrive(gauth)
Cependant, il est gênant d'avoir un mélange de scripts et de fichiers d'authentification dans le répertoire src
.
Donc, d'une manière ou d'une autre, je veux déplacer le fichier d'authentification sous le répertoire creds /
comme suit.
/home/hogehoge/
└ hoge_project/
├ creds/
│ ├ client_secrets.json
│ ├ credentials.json
│ └ settings.yaml
│
└ src/
└ main.py
Si vous écrivez comme suit, main.py
peut reconnaître le fichier d'authentification sous credits /
.
main.py
from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive
from oauth2client.file import Storage
gauth = GoogleAuth(settings_file=f"/home/hogehoge/creds/settings.yaml")
gauth.credentials = Storage(f"/home/hogehoge/creds/credentials.json").get()
gauth.CommandLineAuth()
drive = GoogleDrive(gauth)
Site de référence: [Notez que vous êtes tombé sur le grattage de python --Qiita](https://qiita.com/nacopon/items/515194278d0aa875cca0#pydrive-crontab%E3%81%A7%E5%AE%9F%E8%A1 % 8C% E3% 81% 99% E3% 82% 8B% E3% 81% A8% E3% 82% A8% E3% 83% A9% E3% 83% BC)
J'ai eu du mal à trouver des informations. S'il vous plaît laissez-moi savoir s'il y a autre chose.
Recommended Posts