【发布时间】:2022-06-30 21:23:03
【问题描述】:
我有这个例子,我在我的 Google Drive 中上传了一个 csv 文件,但是打开了一个浏览器页面,我不想要它。除此之外,我在 Google Cloud 中创建了一个项目,在其中启用了 Google Drive API,生成了 OAuth 2.0 客户端 ID,并在我的工作目录中添加了 client_screts.json 文件。
from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive
gauth = GoogleAuth()
gauth.LocalWebserverAuth()
drive = GoogleDrive(gauth)
file1 = drive.CreateFile({"mimeType": "text/csv"})
file1.SetContentFile("test.csv")
file1.Upload()
print("finished")
在我的新实现中,我尝试创建一个新项目,我做了同样的事情,但使用了服务帐户。我尝试按照此处的示例进行操作,但没有结果:How to connect pydrive with an Service Account
from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive
from oauth2client.service_account import ServiceAccountCredentials
gauth = GoogleAuth()
scope = ["https://www.googleapis.com/auth/drive"]
gauth.credentials = ServiceAccountCredentials.from_json_keyfile_name("drive2.json", scope)
file1 = drive.CreateFile({"mimeType": "text/csv"})
file1.SetContentFile("test.csv")
file1.Upload()
print("finished")
第二个版本没有抛出任何错误,但也没有做我想做的事。这里应该做什么?
【问题讨论】:
标签: python google-drive-api google-authentication pydrive