- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试使用 PyDrive 从 Google Drive 下载文件。我按照指示http://pythonhosted.org/PyDrive/filemanagement.html#download-file-content进行操作。它在我自己的域中正常工作。
日志如下。
$ python driveDownload.py
Your browser has been opened to visit:
https://accounts.google.com/o/oauth2/auth?scope=https%3A%2F2Fwww.googleapis.com%2Fauth%2Fdrive&redirect_uri=http%3A%2F%2Flocalhost%3A8080%2F&response_type=code&client_id=837780293427-8m0mkibmrn8gg44i77pjg54ga70kpgae.apps.googleusercontent.com&access_type=offline
Authentication successful.
title: a.xlsx, id: 0BzV-wECmF8MQTkdyQ0FHaVdwYlU
file Title identiefied :a.xlsx
aFromDrive.xlsx downloaded
我正在从客户的域中尝试相同的操作,但出现以下错误
$ python driveDownload.py
https://accounts.google.com/o/oauth2/auth?scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdrive&redirect_uri=http%3A%2F%2Flocalhost%3A8080%2F&response_type=code&client_id=971731530622-7tdt9qhakv6q7i4edpfnqb5h7826eslv.apps.googleusercontent.com&access_type=offline
Authentication successful.
title: a.xlsx, id: 1l073W5s4dE0-dhFUXAMB-XROvOUC2z51NbfY69-bvIo
file Title identiefied :a.xlsx
Traceback (most recent call last):
File "driveDownload.py", line 29, in <module>
myFile.GetContentFile(myLocalPath)
File "build/bdist.linux-x86_64/egg/pydrive/files.py", line 167, in GetContentFile
File "build/bdist.linux-x86_64/egg/pydrive/files.py", line 36, in _decorated
File "build/bdist.linux-x86_64/egg/pydrive/files.py", line 210, in FetchContent
pydrive.files.FileNotDownloadableError: No downloadLink/exportLinks for mimetype found in metadata
我的代码driveDownload.py如下
from pydrive.auth import GoogleAuth
import os
#authentication via the browser
#note... client_secrets.json is required for this that leads
#to the user authentication
gauth = GoogleAuth()
# gauth.LocalWebserverAuth()
from pydrive.drive import GoogleDrive
#accessing the drive
drive = GoogleDrive(gauth)
# Auto-iterate through all files that matches this query
file_list = drive.ListFile({'q': "'root' in parents and trashed=false"}).GetList()
fileName2Download= 'a.xlsx'
myLocalPath = 'aFromDrive.xlsx'
for file1 in file_list:
print 'title: %s, id: %s' % (file1['title'], file1['id'])
if file1['title'] == fileName2Download:
print ' file Title identiefied :%s'% (file1['title'])
myFile = drive.CreateFile({'id': file1['id']})
if os.path.exists(myLocalPath):
os.remove(myLocalPath)
myFile.GetContentFile(myLocalPath)
print '%s downloaded ' %(myLocalPath)
break
# file1.download()
是否缺少一些设置?我能够列出客户的谷歌驱动器中的所有文件。但是,当我尝试将文件下载到本地磁盘时出现错误
最佳答案
我收到此错误是因为我尝试直接下载文件夹。仔细检查您的 mimeType 是否可以通过 PyDrive 下载。
关于python - pyDrive 给出 FileNotDownloadableError 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31108339/
我知道如何使用 PyDrive 从我的驱动器下载文件,问题是我需要在共享驱动器上下载(或至少打开)一个 xlsx 文件。到目前为止,这是我下载文件的代码: from pydrive.auth impo
我使用库pydrive对于谷歌驱动器。现在我需要获取 Google 云端硬盘中的所有文件夹(根、父、子)名称。 我发现了这个: self.drive.ListFile().GetList() 但它返回
对不起我的英语。我使用 pydrive 与 google drive api 一起工作。我想获取文件列表。我这样做: return self.g_drive.ListFile({'q': 'tra
我的 Google 云端硬盘看起来像这样: picture1.jpg song1.mp3 a/b/file1.txt a/b/file2.txt a/b/file3.jpg a/b/file4.m4a
我一直在尝试使用 PyDrive 将文件从一个文件夹移动到我的谷歌驱动器中的另一个文件夹 file2 = drive.CreateFile({'id': }) file2['parents']= fi
我正在尝试将文件上传到我的 Google 驱动器,下面的代码有效。 如何指定要上传到哪个文件夹,即驱动器---与我共享--csvFolder from pydrive.auth import Goog
我正在尝试将 .doc 文件作为 html 从 Google 云端硬盘导出到。这是我的代码。我在文档中没有看到任何有关如何将文档下载为 html 的内容。但这里是我到目前为止的代码示例。我不确定 do
我正在尝试对 PyDrive 使用双重/口是心非。但是,我不断收到一条非常神秘的错误消息,告诉我引用 PyDrive 安装联机帮助页。没有提供解决方案。 这是我正在运行的重复命令的输出,包括错误。 $
我正在使用 PyDrive 将文件从我使用 Pyinstaller 打包的桌面 Python 应用程序上传到 GoogleDrive。我想尽可能地隐藏 client_secrets.json,所以我将
我正在使用 PyDrive ( http://pythonhosted.org/PyDrive/ ) 来简化对 Google 云端硬盘的 API 访问,但在尝试从云端硬盘中删除现有文件时遇到了障碍。我
在我的应用程序中,用户 A 使用 PyDrive 和 Google Drive 创建了一个文件,并使用保存到云端硬盘 self.User.GoogleFile.SetContentString(jso
我使用 Python 和 PyDrive 编写了一个程序。该程序捕获图像并将其上传到 Google Drive 上的文件夹。这是我的身份验证和上传的基本代码: gauth = GoogleAuth()
我正在尝试在使用 pydrive 库 (https://pypi.python.org/pypi/PyDrive) 时自动执行 GoogleAuth 过程。 我已经设置了 pydrive 和 goog
我正在尝试使用从(Ubuntu)服务器远程工作的python脚本自动将文件上传到谷歌驱动器。 在我的代码中,我有以下来自 Pydrive 的简单行: from pydrive.auth import
我正在尝试通过 PyDrive 将一个大型 csv 压缩文件(~6GB)上传到 Google Drive,但每次我尝试通过以下方式上传时: file = self.drive.CreateFile({
我正在尝试安装 PyDrive,以便将我的工作文件夹自动备份到 Google 云端硬盘。 我正在尝试使用 pip 在终端中安装 PyDrive,但没有这样的运气。 当我运行时 pip install
我想使用 Google Drive API 使用 cronjob 在其上存储一些备份。我只是不明白如何使用服务帐户使用 PyDrive。当我生成服务帐户文件时,我将它作为我的脚本放在目录中 clien
我正在尝试使用 PyDrive 从 Google Drive 下载文件。我按照指示http://pythonhosted.org/PyDrive/filemanagement.html#downloa
我正在使用 PyDrive 在 Google 云端硬盘中创建文件,但我在处理实际的 Google 文档类型项目时遇到了问题。 我的代码是: file = drive.CreateFile({'titl
我正在使用 pydrive 1.2.1 在 python 3.5.2 中编写一个小脚本,我需要能够删除一个文件,该文件不是存储在我的计算机本地,而是存储在我的 Google Drive 帐户中。 do
我是一名优秀的程序员,十分优秀!