通过wget下载google驱动器文件夹的文件

时间:2017-03-29 05:18:07

标签: google-drive-api wget

我想通过wget下载谷歌驱动器文件夹文件怎么可能?

我在谷歌驱动器中有文件夹版本,在该版本文件夹中我的移动应用程序的所有版本apk文件。

像这样的文件夹树

Version : -> mobileapp1.apk
          -> mobileapp2.apk
          -> mobileapp3.apk

我想通过传递版本名称来下载。有可能与谷歌驱动器和wget?我已经在网络上创建文件夹公开 - 互联网上的任何人

1 个答案:

答案 0 :(得分:0)

您可以使用wget下载旧版本文件。要下载旧版本文件,需要访问令牌,文件ID和版本ID作为材料。检索材料的方法如下。 wget用于所有方法。

1。访问令牌

参考:https://developers.google.com/identity/protocols/OAuth2

这是我从Google OAuth2检索访问令牌的旧答案。 Refresh Google drive access__token如果这对你有用,我很高兴。

2。文件ID

为了检索文件ID,它使用drive.files.list从文件名中搜索文件ID。

wget -q --header='Authorization: Bearer ### Access token ###' \
    'https://www.googleapis.com/drive/v3/files?q=name="### FileName ###"&fields=files(id,name)' \
    -O out.txt

通过这种方式,您可以在FileID中找到out.txt的FileName。如果有多个同名文件,请选择其中一个。

参考:https://developers.google.com/drive/v3/reference/files/list

3。修订版ID

为了检索修订版ID,它使用FileID检索drive.revisions.list的修订列表。

wget -q --header='Authorization: Bearer ### Access token ###' \
    'https://www.googleapis.com/drive/v3/files/### FileID ###/revisions?fields=revisions(id%2CmodifiedTime)' \
    -O out.txt

通过这种方式,您可以在RevisionID中找到out.txt的FileID。请选择您想要的版本ID。

参考:https://developers.google.com/drive/v3/reference/revisions/list

4。修订版ID

的文件

使用drive.revisions.get检索修订版ID的文件。

wget -q --header='Authorization: Bearer ### Access token ###' \
    "https://www.googleapis.com/drive/v3/files/### FileID ###/revisions/### RevisionID ###?alt=media" \
    -O outputfilename

这样,可以检索名称为outputfilename的文件。

参考:https://developers.google.com/drive/v3/reference/revisions/get