【发布时间】:2019-07-31 05:02:42
【问题描述】:
这里是文档:
FetchContent(*args, **kwargs)
从download_url.下载文件内容
加注:
ApiRequestError, FileNotUploadedError, FileNotDownloadableError
我尝试提供GoogleDriveFile.metadata['selfLInk']
它没有用....还有一个GoogleDriveFile.get method
其中有 1 个参数(我从错误中得到)我不知道那个参数是什么或它做了什么。GoogleDriveFile.content 也没有
只是尝试这样做:
data=GoogleDriveFile.getcontent()
z=data.read(1024)
while z:
newdata=do stuff(z)
localfile.write(newdata)
z=data.read(1024)
z.close()
localfile.close()
我认为 pydrive 使用 v2 api,我尝试做一些类似的事情: https://youtu.be/-7YH6rdR-tk?t=573 如何用 pydrive 实现它?您可以看到他将数据写入本地文件的数据部分。
drive=login()#
z=drive
an='file.ext' #set permission to anyoen with link cna download
zz = z.ListFile({'q': "'root' in parents and trashed=false"}).GetList()
for f in zz:
if f['title']==an:
ww=f.metadata['downloadUrl']
print ww
print dir(f.FetchContent(ww))
break
import sys
sys.exit()
['__class__', '__delattr__', '__doc__', '__format__', '__getattribute__', '__hash__', '__init__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__']
【问题讨论】:
-
这是 GetContentFile 保存到本地文件,不返回像对象这样的文件,纯 API 确实有一个方法,我在这里看到它:youtube.com/watch?v=-7YH6rdR-tk 试图计算 hwo 从中调用它pydrive
-
GetContent 也返回 NONE。我想知道是否必须设置权限才能获取该内容...
-
权限设置为任何人都可以下载有链接,将 downloadLink 传递给 f.FetchContent(arg) 仍然显示为 None