Wenn Sie die Pydrive-Authentifizierungsdatei in einem anderen Verzeichnis als dem Skript speichern möchten, schreiben Sie wie folgt.
from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive
from oauth2client.file import Storage
gauth = GoogleAuth(settings_file=f"{Absoluter Pfad des Verzeichnisses, das Sie speichern möchten}/settings.yaml")
gauth.credentials = Storage(f"{Absoluter Pfad des Verzeichnisses, das Sie speichern möchten}/credentials.json").get()
gauth.CommandLineAuth()
drive = GoogleDrive(gauth)
python==3.7.6
pydrive==1.3.1
Die grundlegende Verwendung und Einstellungsmethode von Pydrive entfällt, da die folgenden Websites dies sorgfältig erläutern.
Referenzseite: Google Drive mit Python, PyDrive usw. herunterladen, hochladen, löschen - --note.nkmk.me
Wenn die Pydrive-Authentifizierungsdatei nicht in demselben Verzeichnis gespeichert ist, in dem das Skript gespeichert ist (standardmäßig), lautet die Authentifizierung NG.
Zum Beispiel ist es ein Muss, die Authentifizierungsdateien "client_secrets.json", "credentials.json", "settings.yaml" im selben Verzeichnis wie das Skript "main.py" zu speichern, wie unten gezeigt.
/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)
Es ist jedoch unangenehm, eine Mischung aus Skripten und Authentifizierungsdateien im Verzeichnis "src" zu haben. Irgendwie möchte ich die Authentifizierungsdatei wie folgt in das Verzeichnis "creds /" verschieben.
/home/hogehoge/
└ hoge_project/
├ creds/
│ ├ client_secrets.json
│ ├ credentials.json
│ └ settings.yaml
│
└ src/
└ main.py
Wenn Sie wie folgt schreiben, kann main.py
die Authentifizierungsdatei unter Credits /
erkennen.
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)
Referenzseite: [Beachten Sie, dass Sie auf Python-Scraping gestoßen sind - 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)
Es fiel mir schwer, Informationen zu finden. Bitte lassen Sie mich wissen, wenn es noch etwas gibt.