【问题标题】:How to download publicly shared file from Google Drive using REST API [duplicate]如何使用 REST API 从 Google Drive 下载公开共享文件 [重复]
【发布时间】:2018-04-14 17:18:16
【问题描述】:

有没有办法在 Android 中使用 REST API 从 Google Drive 下载公开共享的文件?官方文档页面here 说要做

GET https://www.googleapis.com/drive/v3/files/0B9jNhSvVjoIVM3dKcGRKRmVIOVU?alt=media
Authorization: Bearer <ACCESS_TOKEN>

我实际上在哪里可以获得 ACCESS_TOKEN?我按照快速入门指南here 验证了我的帐户并生成了credentials.xml 文件

我想在我的应用程序中下载一个共享文件,我认为这不需要用户身份验证,如果有任何方法可以在不要求用户使用GoogleSingInOption.Builder 登录的情况下做到这一点,请通过回答这个问题告诉我

我检查过类似的questions 这样,但它们都显示了通过验证用户从用户个人驱动器空间下载​​或上传文件的解决方案

【问题讨论】:

标签: android google-drive-api google-oauth


【解决方案1】:

如果您只是在该页面上向下滚动一点,您会看到如果您通过 google 进行身份验证,您可以使用他们的 api 为您发出请求。

String fileId = "0B9jNhSvVjoIVM3dKcGRKRmVIOVU";
OutputStream outputStream = new ByteArrayOutputStream();
driveService.files().get(fileId)
    .executeMediaAndDownloadTo(outputStream);

【讨论】:

  • 我想试试,但是 driveService 是什么?
  • 我错了,在快速入门指南中,函数 getDriveService() 已创建并运行,我认为 driveService 指的是该对象(com.google.api.services.drive.Drive 类)跨度>
  • 嗯...那么你知道如何完成它吗?
  • 驱动器 driveService = getDriveService();
猜你喜欢
  • 2020-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-05
  • 1970-01-01
  • 1970-01-01
  • 2016-07-11
  • 1970-01-01
相关资源
最近更新 更多