【问题标题】:How can I upload a file on Google Drive with Python using PyDrive without a browser page opening?如何使用 PyDrive 在不打开浏览器页面的情况下使用 Python 在 Google Drive 上上传文件?
【发布时间】: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


    【解决方案1】:

    难道是你不见了

    drive = GoogleDrive(gauth)
    

    关于您的第二次实施?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-26
      • 1970-01-01
      • 2019-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-19
      相关资源
      最近更新 更多