前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Download files

Download files

作者头像
拿我格子衫来
发布2022-01-24 11:14:02
1.2K0
发布2022-01-24 11:14:02
举报
文章被收录于专栏:TopFETopFE

下载文件

该驱动器API支持三种类型的下载:

  • 文件的下载存储在谷歌驱动器。
  • 在格式您的应用程序可以处理G的套房文件导出版本(谷歌文档,表格,幻灯片等)的下载。
  • 通过在URL中的文件的下载webContentLink性能。

注:下载A G套房文件的唯一方法是导出和下载的文件不同的文件格式。

本指南的其余部分提供执行这些类型的下载的详细说明。

下载存储在谷歌云端硬盘中的文件

要下载存储在谷歌云端硬盘中的文件,使用 files.get方法与文件的ID来下载和alt=mediaURL参数。该alt=mediaURL参数告诉被请求的内容的下载服务器。

下面的代码片段展示了如何下载一个文件的驱动器API客户端库。

代码语言:javascript
复制
file_id = '0BwwA4oUTeiV1UVNwOHItT0xfa2M'
request = drive_service.files().get_media(fileId=file_id)
fh = io.BytesIO()
downloader = MediaIoBaseDownload(fh, request)
done = False
while done is False:
    status, done = downloader.next_chunk()
    print "Download %d%%." % int(status.progress() * 100)

此代码段使用executeMediaAndDownloadTo()这增加了该方法alt=media的URL参数到底层HTTP请求。

从您的应用程序启动文件下载至少需要对该文件进行读取访问。您的应用程序必须与范围,使文件内容读访问授权。例如,使用一个应用程序drive.readonly.metadata范围将无权下载文件的内容。拥有修改权限的用户可以限制通过设置下载由只读用户 viewersCanCopyContent领域false。要了解更多关于范围,是指 验证用户

确定为档案虐待 (恶意软件等)只能由所有者下载。此外,查询参数acknowledgeAbuse=true必须包含以表明用户已确认下载的潜在恶意软件的风险。你的应用程序应该使用此查询参数交互之前向用户发出警告。

部分下载

部分下载需要将文件下载的只是一个特定部分。您可以通过使用一个字节范围与指定下载你想要的文件的部分 Range 标题。例如:

代码语言:javascript
复制
Range: bytes=500-999

注:部分下载而出口谷歌文档不支持

下载谷歌文档

下载使用G套房文档 files.export方法。出口使用同样的 alt=media方法,因为在下载驱动器以外的内容。

下面的例子演示了如何使用客户端库以PDF格式下载谷歌文档:

代码语言:javascript
复制
file_id = '1ZdR3L3qP4Bkq8noWLJHSr_iBau0DNT4Kli4SxNc2YEo'
request = drive_service.files().export_media(fileId=file_id,
                                             mimeType='application/pdf')
fh = io.BytesIO()
downloader = MediaIoBaseDownload(fh, request)
done = False
while done is False:
    status, done = downloader.next_chunk()
    print "Download %d%%." % int(status.progress() * 100)

该段声明MIME类型,货物出口application/pdf。对于支持的每个G套房文档中的所有MIME类型的完整列表,请参阅摹套房文件和相应的出口MIME类型

在浏览器中查看文件

如果你想允许用户直接在网页浏览器,而不是通过API查看文件,请使用webContentLink。您可以将用户或者重定向到该网址,或提供它作为一个可点击的链接。该文件必须由拥有或与用户为了查看共享。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 下载文件
    • 下载存储在谷歌云端硬盘中的文件
      • 部分下载
    • 下载谷歌文档
      • 在浏览器中查看文件
      相关产品与服务
      对象存储
      对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档