问题标签 [pydrive]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
165 浏览

python - Google Drive - 如果检测到更改,请避免完整的文件下载

假设用户已授予对我的应用程序的访问权限,该应用程序可以访问用户驱动器。用户使用Google Picker将驱动器文件导入我们的网站,该文件现在也存储在我们的服务器上。Webhook设置为检测该文件的未来更改。让我们假设在 Google Drive 中更改了文件的内容。我不想再次下载完整的文件。有没有办法只下载已更改的内容并更新现有文件?

0 投票
0 回答
183 浏览

python - 复制文件夹时出现 GDrive HTTP 500 错误

在谷歌驱动器中复制目录时,我收到 HTTP 500 错误。这个例子非常基础;没有嵌套的目录结构,所以一切都发生在根目录(其 id 为“root”)中。文件夹是 mimeType 属性设置为“application/vnd.google-apps.folder”的文件。drive 是 pydrive.drive.GoogleDrive 类的初始化实例。该代码在根文件夹中创建了一个名为 mydirectory 的新文件夹。然后它无法将新文件夹复制到根目录中的“mydirectory 副本”。由于错误表示服务器错误,所以我在等待几分钟多后检查了复制操作是否成功,但每次都出现错误。

最后,我想要实现的是复制文件夹及其所有内容。因为即使复制一个简单的文件夹也失败了,我不知道这是否可以通过复制请求来完成,或者需要逐个文件对象来完成。如何远程复制目录?

0 投票
5 回答
42044 浏览

python - 自动化 pydrive 验证过程

我正在尝试GoogleAuth在使用pydrive库(https://pypi.python.org/pypi/PyDrive)时自动化该过程。

我已经设置了 pydrive 和 google API 以便我的secret_client.json工作,但是每次我运行我的脚本时它都需要对 gdrive 访问进行 Web 身份验证:

eng.txt只是一个文本文件。此外,当我在登录另一个帐户时尝试使用上述脚本时。它不会将eng.txt生成的 gdrive 上传到secret_client.json我授权身份验证时登录的帐户

在上一篇文章中,我尝试了以下方法来自动化验证过程,但它给出了错误消息:

错误:

我在 gdrive api 上的身份验证如下所示:

在此处输入图像描述

我怎样才能使用 pydrive,这样我每次使用它时都不需要进行身份验证?

如何允许自动身份验证,以便使用 pydrive 脚本的 python 脚本只会上传到生成的帐户,secret_client.json而不是 Internet 浏览器上当前登录的帐户?

0 投票
2 回答
2279 浏览

python - 通过 PyDrive 删除文件

我正在使用 PyDrive ( http://pythonhosted.org/PyDrive/ ) 来简化对 Google Drive 的 API 访问,但在尝试从 Drive 中删除现有文件时遇到了障碍。从文档或对源代码的简短浏览中,我没有看到明确的方法。有人可以指出我正确的方向。干杯。

0 投票
1 回答
3968 浏览

google-drive-api - 服务帐户和 PyDrive

我想使用 Google Drive API 使用 cronjob 在其上存储一些备份。我只是不明白如何使用服务帐户来使用 PyDrive。当我生成服务帐户文件时,我将它作为我的脚本作为client_secret.json.

使用此代码:

结果

好吧。然后我查看 SO 上的其他帖子,发现这两个:
自动验证过程
这个问题的第一个答案的代码返回:

然后是这个:
自动化pydrive验证过程
这只是......对我没有多大帮助。

我应该从哪里开始?我该怎么办 ?有人可以给我一个 pydrive 和服务身份验证的例子来上传文件吗?

编辑:
经过更多研究,我似乎需要安装pycrypto以修复上述导入错误。我不知道为什么,因为它没有在错误消息中指定。

0 投票
0 回答
689 浏览

google-drive-api - 使用 PyDrive 访问 Google Drive 时出现 HttpError 403(禁止)

我尝试使用 PyDrive(和服务帐户)在我的 Google Drive 上执行一些操作。此帐户在admin.google.com和 Dev 的控制台中设置了正确的范围,我已经打开了 Drive API 和 Drive SDK。

这是代码片段:

但是,我收到以下错误:pydrive.files.ApiRequestError: <HttpError 403 when requesting https://www.googleapis.com/drive/v2/files?alt=json returned "Forbidden">

为什么,哦,为什么?

PS。使用提供的凭据(范围略有不同),我可以成功访问电子表格(带gspread库)。

0 投票
1 回答
1340 浏览

python - Update a file with convert to Google driver with pydrive Gives: ApiRequestError: HttpError 500 Error

I am trying to update an existing file in Google drive using python script.

The code that I am using is:

As I said when I am running the code the following error occurs:

Everything is good if I don't use {'convert':True} tag in Upload, but I really need it because I want the file to be converted.

I'm trying to upload an .xlsx file

0 投票
2 回答
3603 浏览

python - 使用 PyDrive 将大文件上传到 Google Drive

目前,我正在使用 PyDrive 将我的备份(.tar 文件)上传到谷歌驱动器。

这个库是否有特殊的事情可以将一个大文件上传到 Google Drive(大约 5gb)。在 Google Drive API 文档中,它说我们必须使用 Resumable upload ?https://developers.google.com/drive/web/manage-uploads

我的问题是,当我尝试发送一个大文件时,脚本执行得非常快,没有任何错误,而且文件没有出现在 GoogleDrive 中。但是,如果我使用大约 100mb 的小文件执行此操作,则一切正常...

我的代码如下:

当我尝试发送大文件时,不会返回任何错误。python脚本只是结束而没有显示任何内容......

0 投票
0 回答
1577 浏览

python-2.7 - 使用 Python(PyDrive) 连接到 Google Drive

我有这个代码:

但是,每次我想运行它时,它都会打开我的浏览器并请求访问谷歌驱动器的权限。如何绕过它?我的意思是至少问一次,然后保存“许可”,不要再问,或者(最好)在没有我决定的情况下默默地在后台接受许可。我已经下载了用于传递授权详细信息的 client_secrets.json。

如果我想发布我的应用程序怎么办?我的意思是我必须生成 + 下载 client_secrets.json 才能使其工作。我想我的用户不会想要这样做。有没有更好、更方便的方法?

我也很欣赏关于使用 Google Drive API 的新手教程,因为我很难单独阅读文档来理解它。

0 投票
7 回答
19185 浏览

python - PyDrive:无效的客户端机密文件

我正在尝试使用 PyDrive 获取我的 Google Drive 中所有文件的列表。我已阅读文档并完成了所有步骤。我保存了客户端 secrets.json,但我继续收到以下错误。我正在使用的代码是:

我得到的错误是,我该如何解决这个问题?