Android 授权谷歌API客户端使用电子邮件和密码,而不是手机上的帐户弹出窗口

Android 授权谷歌API客户端使用电子邮件和密码,而不是手机上的帐户弹出窗口,android,google-drive-api,google-api-client,Android,Google Drive Api,Google Api Client,从某种意义上说,我想上传一些文件到硬盘 现在要通过android应用程序上传东西,我需要通过该应用程序授权Google帐户。 谷歌API客户端提供用于选择储存在手机中的帐户的弹出窗口 现在我想授权应用程序使用恒定的电子邮件Id和密码,用户可以是不同的,但已上载的文件将上载到我的帐户 弹出窗口的Google API客户端代码段: GoogleApiClient mGoogleApiClient = new GoogleApiClient.Builder(this) .addApi(

从某种意义上说,我想上传一些文件到硬盘

现在要通过android应用程序上传东西,我需要通过该应用程序授权Google帐户。 谷歌API客户端提供用于选择储存在手机中的帐户的弹出窗口

现在我想授权应用程序使用恒定的电子邮件Id和密码,用户可以是不同的,但已上载的文件将上载到我的帐户

弹出窗口的Google API客户端代码段:

GoogleApiClient mGoogleApiClient = new GoogleApiClient.Builder(this)
        .addApi(Drive.API)
        .addScope(Drive.SCOPE_FILE)
        .addConnectionCallbacks(this)
        .addOnConnectionFailedListener(this)
        .build();   
我想授权使用电子邮件Id和密码


请帮我解决这个问题,因为我是google drive应用程序的新手。

简短回答:否,您不能通过API使用电子邮件/密码进行身份验证

驱动器API主要集中在代表当前用户行事,而在这里,它应该像您希望它代表您一样,按照当前用户(不是您)的要求行事

您可以尝试的方法:

因为您希望它代表您,而不管当前用户是谁,您都可以使用适当的令牌(请参阅:)设置服务器,以便为您上载文件。然后,您的Android代码将通过服务器上传文件,而不是直接通过驱动器API

另一种方法

如果您没有或不想设置自己的服务器,则始终可以在API中使用。基本步骤是:

  • 将文件上载到当前用户的驱动器
  • 使用返回的文件ID,为您的电子邮件地址插入权限

  • 和Hey Dan类似的问题是,他们不可能再进行服务器设置,因为我有一家公司,所有员工都会单击一些应该存储在公司帐户中的照片,我无法将我的公司帐户密码共享给他们。