我的应用程序用户是否可以在不提供我的 gmail 用户或密码的情况下将文件上传到我的 Google 云端硬盘?

Can my app users upload files to my Google Drive, without giving my gmail user nor password?

我不熟悉 Google Drive 与 android 的组合。 我已经成功地使这个 Google 驱动示例代码工作:

https://github.com/googledrive/android-quickstart

该应用执行以下 4 个步骤: 1) 要求我在 phone 中 select 一个 gmail 帐户,或者使用 user/password 添加一个现有帐户。 2)相机打开 3) 当用户拍照时,应用程序会打开 activity,询问我要将照片保存到 Google 驱动器中的哪个文件夹。 4) 照片出现在 google 驱动器中。

我有一个看似愚蠢的存在问题,但我相信许多其他 android 开发人员也可能会问这个问题:

用户是否可以将文件上传到我的 google 驱动器帐户,而无需输入我的 Google 驱动器的 user/password? 考虑因素:文件不超过 2 Mb 这是一款研发应用,这意味着它不会在 Play 商店中发布,并且将针对部门内的少数 (20) 名用户。也就是说,安全性很宽松。

简短的回答是。使用 Google 驱动器(GDAA and the REST Api),android 设备用户通过选择设备上的现有帐户(或添加新帐户)来识别 her/himself .该应用然后将对象 (files/folders) 上传/下载到该 GooDrive 帐户。

实现此目的的唯一方法是在 REST Api(DRIVE 范围) 下,让不同的用户将文件上传到他们自己的 GooDrives 并共享这些文件使用您的帐户(通过您的电子邮件、域)。然后您的帐户可以看到共享文件。 See this.

显然,仍然有可能为您的 application/problem 创建一个特定的 google 帐户,并让所有用户共享这个帐户,并使用他们都知道的密码(但它不是你问的是什么)。

祝你好运

简短的回答是是的这是可能的!!!应用程序用户可以直接将文件上传到您的驱动器,而无需该帐户的用户名和密码...这意味着您必须将该特定驱动器帐户的访问令牌共享给该应用程序。

使用该访问令牌(凭据 - setAccessToken("place your access token here")我们可以创建服务并上传文件。