繁体   English   中英

如何在Android App中创建上传文件到Google云端硬盘

how to create upload file to Google Drive in Android App

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我已经实现了一个功能上传文件到Google云端硬盘。 我的应用程序(Android应用程序)有两个页面。

设置页面 :我们已经配置了谷歌帐户。 登录到Google帐户后。 我们授予该权限,并将OAUTH_TOKEN和OAUTH_TOKEN_SECRET保存到SharedPreferences中

上传页面 :我们从资源管理器中选择文件。 然后单击[上传]按钮将其发送给Google云端硬盘。

我在developers.google.com上找到了示例代码,展示了如何上传文件。 看起来像这样


/**
   * Insert new file.
   *
   * @param service Drive API service instance.
   * @param title Title of the file to insert, including the extension.
   * @param description Description of the file to insert.
   * @param parentId Optional parent folder's ID.
   * @param mimeType MIME type of the file to insert.
   * @param filename Filename of the file to insert.
   * @return Inserted file metadata if successful, {@code null} otherwise.
   */
  private static File insertFile(Drive service, String title, String description,
      String parentId, String mimeType, String filename) {
    // File's metadata.
    File body = new File();
    body.setTitle(title);
    body.setDescription(description);
    body.setMimeType(mimeType);

    // Set the parent folder.
    if (parentId != null && parentId.length() > 0) {
      body.setParents(
          Arrays.asList(new File.ParentReference().setId(parentId));
    }

    // File's content.
    java.io.File fileContent = new java.io.File(filename);
    FileContent mediaContent = new FileContent(mimeType, fileContent);
    try {
      File file = service.files().insert(body, mediaContent).execute();

      // Uncomment the following line to print the File ID.
      // System.out.println("File ID: %s" + file.getId());

      return file;
    } catch (IOException e) {
      System.out.println("An error occured: " + e);
      return null;
    }
  }

所以我们只是调用上面的函数来上传文件。 但是我不知道如何初始化Drive (com.google.api.services.drive.Drive)以传递给该函数。

我需要做什么来用OAUTH_TOKEN和OAUTH_TOKEN_SECRET初始化驱动器变量?

感谢您的帮助。

1 个回复

Google Drive SDK文档中的OAuth 2.0页面介绍了如何检索有效凭据并使用它们实例化服务对象:

https://developers.google.com/drive/credentials

2 为通过Google云端硬盘API上传的文件创建新的权限

我的应用程序正在将文件上传到GoogleDrive,然后我的应用程序打开文件以供编辑到GoogleDocs中。 我的应用程序的用户正在使用Google应用程序,并已从其管理控制台中将链接共享的默认值设置为“开-他们domain.com上的任何人”。 现在,当他们使用我的应用程序并上传文件时, ...

4 将文件上传到Google云端硬盘中的目录

我正在尝试设置一种表单,该表单会将文件上传到我的Google驱动器的特定目录中,而不是主目录中。 我找到了一个可以上载文件的脚本,并且可以运行,尽管我希望它进入另一个文件夹。 当前文件将进入“ /”,我如何使文件进入“ / new / property / uploads /”? ...

5 如何通过C#中的API将文件上传到Google云端硬盘

我目前正在尝试学习如何使用API​​,并想尝试Google Drive API。 我一直在跟踪他们在开发人员站点上可用的文档,并设法使快速入门代码按预期工作,但是,当我随后使用他们必须的文档来上载文件时,我无法获取示例代码上班。 我已经修改了代码,以尝试调试该方法,因为我注意到reque ...

6 Google云端硬盘API文件夹在Google云端硬盘中通过服务帐户创建和上传文件失败,并在1天后生成404错误

环境:PHP 使用文件夹和文件:我在Google驱动器中创建了一个文件夹和该文件夹内的4个子文件夹。 Google DRIVE API 创建一个新的控制台项目并自动启用Drive API 服务帐户:创建服务帐户并下载配置文件。 安装Google客户端库。 ...

7 如何在Google云端硬盘中上传目录?

这段代码正在上传Google驱动器中的所有文件,但我也想上传所有目录及其子目录。 我在网上搜索,但没有找到解决方案。 怎么做? 如何修改此代码以上传目录和子目录? ...

8 无法将文件上传到Google云端硬盘

该代码在本地工作,但是当我尝试部署网站并尝试运行它时,它将引发异常: 消息”:“发生错误。”,“ ExceptionMessage”:“类未注册”,“ ExceptionType”:“ System.ComponentModel.Win32Exception”,“ StackTrace ...

9 将文件上传到Google云端硬盘

我正在开发一个使用Google云端硬盘共享文件的应用。 Google云端硬盘的活动由以下代码启动。 该应用在清单文件中具有以下权限: 并在Google控制台上进行了配置。 但是,我总是收到请求代码131073 onActivityResult。 你能告诉我我在做什么 ...

10 通过API将文件上传到Google云端硬盘

我需要通过API将文件上传到Google云端硬盘的每个人,我所做的正是我所说的https://developers.google.com/drive/quickstart-php 。 我已经生成了访问令牌并将其保存在文件中,问题是它仅在第一次和下一次出现错误时才起作用 在通过表格从 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM