【问题标题】:Google Drive api Android download Google doc fileGoogle Drive api Android 下载 Google doc 文件
【发布时间】:2015-11-17 08:02:15
【问题描述】:

我正在尝试从 Google 云端硬盘下载文件。我在 android 上使用 JAVA API,因为 Google 表示它提供了对 Google Drive 的更多控制。

到目前为止,我可以下载文件,但无法下载 Google doc 文件。

我认为这是因为为了下载 Google doc 文件,需要先将其转换为 PDF/Word/HTML,然后才能下载它,这与大小未知/0 的原因相同。

所以我的问题是如何将 Google 文档转换为 Word 文档并下载?

【问题讨论】:

  • 拜托,你能确认一下你在android上使用的是什么API吗? java REST API 还是您正在将您的应用与 Google Drive Android 应用集成?
  • @Daniel 我刚刚意识到麦克拉伦回答了他自己的问题。他正在使用 REST Api

标签: android google-drive-api


【解决方案1】:

我假设您正在寻找用于查询导出文档类型的 URL

url:'https://www.googleapis.com/drive/v3/files/' + fileId + '/export?mimeType=application/vnd.openxmlformats-officedocument.wordprocessingml.document'
method: GET
Content-Type: 'application/json'
Authorization: 'Bearer <Your oauth token>'

根据允许的 mime 类型 here 更改 mimeType 参数所需的值。 响应正文包含导出的文档。 您可以使用以下 wget 命令测试参数。它将在 result.doc 中导出文档

wget  --header="Authorization: Bearer <your Oauth token>"  --header="Content-Type: application/json" --method=GET  'https://www.googleapis.com/drive/v3/files/{FileID}/export?mimeType=application/vnd.openxmlformats-officedocument.wordprocessingml.document' -O result.doc

【讨论】:

  • 如果您可以在解决方案中包含如何检索访问令牌(我已经在很多地方搜索了如何执行此操作,但没有找到任何有效的解决方案),那么我会给您150点赏金。只是为了澄清一下,在我的应用中,用户必须在应用打开文件之前授权应用访问他们的驱动器,因为应用会打开 Google Drive 的文件选择器。
  • 我使用 chrome.identity.getAuthToken api 使用 javascript 检索 oauth 令牌。您的应用是 chrome 应用还是移动应用?您是否使用任何 google api 库以及哪种语言(javascript、python、java)?
  • 您应该使用 GoogleAuthUtil 类和 Android Api 给定的here 中给出的 getToken 来检索 OAuth 令牌。
  • 希望我的回答对您有所帮助。
【解决方案2】:

查看 Google REST API

https://developers.google.com/drive/web/manage-downloads

Drive API 允许您下载存储在 Google Drive 中的文件。此外,您可以下载 Google 文档(文档、电子表格、演示文稿等)并将它们导出为您的应用可以处理的格式。 Drive 还支持让用户通过链接直接访问文件。

【讨论】:

    【解决方案3】:

    Mimetypes 用于指定您要下载文件的格式。

    所以问题是我的 MimeType 中有一个空格......这给了我错误。

    但使用以下链接转换为不同的格式。滚动到上面写着Downloading Google Documents

    Link

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-06
      • 2022-01-03
      相关资源
      最近更新 更多