在具有多个帐户的设备上,每次都避免使用Google Drive Java REST API提示用户帐户

时间:2017-03-29 16:32:55

标签: android google-drive-api

我有一个可行的解决方案,我在Google云端硬盘中搜索文件并要求Google云端硬盘使用getWebViewLink打开它们,这会生成如下链接:

https://drive.google.com/file/d/0B6cgfp1Py-7SAF&SAFgASFGZGlQWEU/view?usp=drivesdk

然后我解析链接并生成这样的意图:

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(link));
startActivity(intent);

这适用于配置了一个Gmail帐户的设备,但如果设备配置了2个或更多gmail帐户,那么Google云端硬盘始终会询问用户想要使用哪个帐户来打开该文件。

是否有建议在链接中向Google云端硬盘使用哪个帐户?

P.S:我尝试在链接中添加以下内容无效

&approval_prompt=auto

&user_id=myemail@gmail.com

1 个答案:

答案 0 :(得分:0)

您可以参考此related thread。它表示,重定向循环适用于同时拥有Gmail帐户和Google Apps帐户的用户。在任何给定时间,只有一组活动的Docs cookie。解决方法是退出当前未尝试用于文档访问的帐户为每个帐户使用不同的浏览器。

以下是另一个可能有用的参考资料:How can I enforce GoogleApiClient to prompt account chooser UI each time I call connect?

  

...您必须自己管理帐户选择,因为您可以看到here (for REST)here (for GDAA)

希望这有帮助!