google 驱动器 api for android 如何使用 url 从 google 驱动器下载文本文件

How to download text file from google drive using the url by the google drive api for android

我已将文本文件上传到我的 google 驱动器帐户,它是 public。我通过共享 link.

获得了该文件的 link

我想要做的是使用我获得的 link 使用驱动器 API 从驱动器下载该文件。然后将该文件存储在用户移动设备的内部存储器中以备将来使用。 我如何使用 API?

完成此操作

我已经在 google 开发者控制台中注册了我的项目,并为我的项目创建了 public API 访问权限。

请指导我如何获取文件。

有 2 个不同的 API 可以从 Android 访问 Google 驱动器。 GDAA and the RESTAPI。您需要 REST,因为 GDAA 仅支持 FILE 范围(即只能看到 files/folders 创建的 Android 应用程序)。
假设您要询问的 'shareable link' 看起来像这样:

https://drive.google.com/file/d/0B1mQ................cW90ODA/view?usp=sharing

下面的 URL 部分(为了不公开我的内容,大部分原文已用点号代替):

0B1mQ................cW90ODA

是在 REST 中用于检索文件、文件夹的实际(资源)ID。请参阅此代码段:

 /*************************************************************************
   * get file contents
   * @param resId  file driveId
   * @return       file's content  / null on fail
   */
  static byte[] read(String resId) {
    byte[] buf = null;
    if (mGOOSvc != null && mConnected && resId != null) try {
      File gFl = mGOOSvc.files().get(resId).setFields("downloadUrl").execute();
      if (gFl != null){
        String strUrl = gFl.getDownloadUrl();
        InputStream is = mGOOSvc.getRequestFactory()
        .buildGetRequest(new GenericUrl(strUrl)).execute().getContent();
        buf = UT.is2Bytes(is);
      }
    } catch (Exception e) { UT.le(e); }
    return buf;
  }

断章取义于 REST class of the GDAA/REST demo here

你不需要为演示而烦恼,你可以在playground here(页面底部)中测试它。

祝你好运