使用python在google drive中下载由google应用程序脚本创建的文件

使用python在google drive中下载由google应用程序脚本创建的文件,python,google-drive-api,Python,Google Drive Api,好的,我有一个谷歌脚本,我正在努力帮助一些东西,我需要能够创建一个txt文件,并下载到我的本地计算机。我已经知道如何创建一个blob文件,并在googledrive中创建一个文件 问题是,就我个人而言,我不知道如何删除旧文件并创建新文件,而且我似乎也不知道如何在本地下载它,这样我就可以发挥python的魔力,创建一个漂亮的报告并打印出来。我看了文档,也看了类似的问题,但我不知道如何下载文件 一个示例程序对我来说是一个很好的答案,它使用一个虚拟文件并下载它,真的很棒 我的想法是,我可以回到我试图下

好的,我有一个谷歌脚本,我正在努力帮助一些东西,我需要能够创建一个txt文件,并下载到我的本地计算机。我已经知道如何创建一个blob文件,并在googledrive中创建一个文件

问题是,就我个人而言,我不知道如何删除旧文件并创建新文件,而且我似乎也不知道如何在本地下载它,这样我就可以发挥python的魔力,创建一个漂亮的报告并打印出来。我看了文档,也看了类似的问题,但我不知道如何下载文件

一个示例程序对我来说是一个很好的答案,它使用一个虚拟文件并下载它,真的很棒

我的想法是,我可以回到我试图下载的旧文件,并对其进行编辑,这样我就不必实际删除该文件,从而使其具有相同的ID、元数据和URL

我能用谷歌应用程序脚本直接下载到我的电脑上吗?我可以运行一台Linux机器来获取一些额外的信息,所以有些东西对我来说需要更多的劳动,而有些东西则很简单。我觉得有一个应用程序可以在我的电脑上本地运行,它可以在本地存储我的谷歌硬盘文件,我可以从那里抓取它

最后,本机运行脚本的文档链接也会有所帮助。

使用

urllib.retrieve(httpaddressofthefile, filenametosaveitto)


好吧,你要找的是

这是一个GoogleDrive API,专门用于上传/下载GoogleDrive内容

此外,示例请求:

在这里:


这是如何使用Python在google drive中下载文件

# sample
import googleDriveAccess
ci = googleDriveAccess.readClientId(basedir)
ds = googleDriveAccess.second_authorize(basedir, ci, script=True)
id, fileobj = googleDriveAccess.script_download(ds, folder, SCRIPT_ID)
googleDriveAccess的源代码:

应用程序脚本速成课程:导入/导出应用程序脚本代码

谷歌硬盘SDK:搜索文件

这只会获取google drive文档的元数据和网页,google做了一些很好的尝试,确保您不能仅仅从中获取文档。它也会破坏任何正常的东西,你能解释一下吗?
#-------------------------------------------------------------------------------
# Author:      Amazingred
# Created:     0017032814
#-------------------------------------------------------------------------------
import urllib, urllib2, os, sys

#The pydrive package download
page='https://pypi.python.org/packages/source/P/PyDrive/PyDrive-1.0.0.tar.gz'
request=urllib.urlretrieve(page, 'pydrive.tar.gz')
if os.path.exists(os.path.join(os.path.dirname(__file__),"pydrive.tar.gz")):
    print "YUP THE FILE EXISTS"
else:
    print "nope"
# sample
import googleDriveAccess
ci = googleDriveAccess.readClientId(basedir)
ds = googleDriveAccess.second_authorize(basedir, ci, script=True)
id, fileobj = googleDriveAccess.script_download(ds, folder, SCRIPT_ID)