【问题标题】:Avoiding Google Drive Java REST API prompting for user account everytime on devices with multiple accounts避免 Google Drive Java REST API 每次在具有多个帐户的设备上提示用户帐户
【发布时间】:2017-03-29 16:32:55
【问题描述】:

我有一个可行的解决方案,我在 Google Drive 中搜索文件并要求 Google Drive 使用 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 Drive?

P.S:我尝试将以下内容添加到链接中无济于事

&approval_prompt=auto

&user_id=myemail@gmail.com

【问题讨论】:

    标签: android google-drive-api


    【解决方案1】:

    您可以参考这个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)

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-11
      • 1970-01-01
      • 1970-01-01
      • 2019-07-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多