gpt4 book ai didi

android - 即使在删除应用程序后,Google Drive Android API 也会返回成功

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:03:15 24 4
gpt4 key购买 nike

我正在使用新的 Google Drive Android API。这是我从 Google's android-samples repo 复制的演示代码.

GoogleSignInAccount signInAccount = GoogleSignIn.getLastSignedInAccount(this);
if (signInAccount != null && signInAccount.getGrantedScopes().containsAll(requiredScopes)) {
initializeDriveClient(signInAccount);
}
else
{ ... }

我面临的问题是,即使我从云端硬盘中删除该应用程序,getLastSignedInAccount() 仍会返回帐户并且帐户上的操作(例如添加文件)仍然存在成功。返回 GoogleSignInAccount 对象很好,我想,但它不应该允许对其进行操作。我仔细检查了云端硬盘,当 API 返回成功时没有添加任何文件(因为我已经取消了应用程序的链接)。这里出了什么问题?

是的,当我在我的设备上手动同步帐户时它起作用了。在这种情况下,虽然 getLastSignedInAccount() 返回了对象,但操作确实失败了。

PS:我正在请求 SCOPE_FILESCOPE_APPFOLDER 范围。

最佳答案

这看起来像期望的行为。

只有在同步之后,GoogleSignIn.getLastSignedInAccount(this) 才会知道,在此之前不会。如您所见,此方法是非阻塞的。

作为一项改进,执行操作的 API 调用应该返回类似 403 UNAUTHORIZED

的内容

关于android - 即使在删除应用程序后,Google Drive Android API 也会返回成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50319379/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com