1

要获得令牌,我正在调用: GoogleAuthUtil.getToken(context,account, "oauth2:" +" https://www.googleapis.com/auth/drive.appdata ");

这总是会给我一个令牌,所以我的代码可以工作,但我期望(至少是第一次)得到一个 UserRecoverableAuthException ,所以我可以使用异常的意图来提示用户采取行动。在这种情况下,操作是授予我的应用访问该用户的 Google 驱动器存储的权限。

从网站上,我断开应用程序与驱动器的连接,运行我的应用程序,文件被写入我的 gdrive,我从网站上看到应用程序已连接到我的驱动器。

为什么没有提示用户允许访问?

4

3 回答 3

0

当您第一次将您的应用程序连接到驱动器时​​,它会在您发送帐户名称时自行请求许可。

只有当用户断开应用程序时才会抛出您期望的异常。

尝试断开应用程序,然后读/写驱动器。它应该抛出这个异常。

于 2014-06-21T01:46:56.687 回答
0

如果用户已经为您的应用授予了该范围的权限,则不会抛出 UserRecoverableAuthException。

于 2013-05-29T17:29:37.967 回答
0

我发现在我的情况下没有显示授权对话框,因为我将 singleInstance 添加到 AndroidManifest.xml 中的活动中

从 AndroidManifest 中删除

android:launchMode = "singleInstance"

修复了这个问题以及活动之间的其他一些奇怪的过渡效果。

于 2013-07-11T13:34:10.670 回答