2016-04-18 79 views
0

我不知道是干什么用的下载文件,如下谷歌云端硬盘网址下载文件

  1. 方法URL之间的区别:使用ALT =媒体 GET https://www.googleapis.com/drive/v3/files/0B9jNhSvVjoIVM3dKcGRKRmVIOVU?alt=media 授权:承载ya29.AHESVbXTUv5mHMo3RYfmS1YJonjzzdTOFZwvyOAUVhrs

  2. 备用方法:使用downloadUrl GET https://doc-04-c1-docs.googleusercontent.com/docs/securesc/ivearmirmg66&e=download&gd=true 授权:持票人ya29.AHESVbXTUv5mHMo3RYfmS1YJonjzzdTOFZwvyOAUVhrs

参见:https://developers.google.com/drive/v2/web/manage-downloads#downloading_a_file

我试图下载大型文件(> 2GB),并与方法1(错误403 - 超出文件的配额)失败,但成功的方法2 所以我不知道是什么这些URL

+0

注意:您的第一个链接使用驱动器v3链接到驱动器v2的文档。 – DaImTo

+0

抱歉我粘贴了错误的链接。但方法1也驱动v2 GET https://www.googleapis.com/drive/v2/files/0B9jNhSvVjoIVM3dKcGRKRmVIOVU?alt=media 授权:持票人ya29.AHESVbXTUv5mHMo3RYfmS1YJonjzzdTOFZwvyOAUVhrs – Tam

回答

0

注意到什么DaImTo在评论中提到背后的区别,你在后列入第1种方法被认为是在using alt=mediaV3downloadUrlV2(虽然也有using alt=media见于v2)。

据我了解v2 docsusing alt=mediadownloadUrl,都具有相同的认证和使用,using alt=media的建议,并下载一个文件,而downloadUrl是(如被看见在文档)只是一个备用(直接的方式发现了这个answer显示一些片段,你可以比较两者)。此外,对于downloadUrl

将downloadURL字段是短命值并且通常仅8小时好。出于这个原因,通常有必要在同一时间发出两个请求。 downloadUrl不是客户端可预测的,必须从服务器元数据获取。

关于error 403 - quota of file is exceeded你遇到,我不完全知道为什么它使用downloadUrl而不是当using alt=media时的作品。但是,如果您可以提供一些代码片段,这可能会有所帮助。无论如何,按照该文档的方式来处理error 403 s为:

403:每日超限

建议的操作:请求额外配额。

403:用户速率超限

建议采取的行动:

  • 提高每个用户的配额在开发者控制台项目。
  • 如果一个用户代表Google Apps域的许多用户发出大量请求,请考虑具有权限委派的服务帐户(设置quotaUser参数)。
  • 使用指数回退。

403:频率超过上限

建议采取的行动:

  • 批量的要求。
  • 使用指数回退。

请注意,这是从docs v3。还有其他的403 error s,但我认为只有以上3个符合您的体验。希望这有助于某种方式。祝你好运。 :)

相关问题