【问题标题】:Caused by: Must include Drive.SCOPE_APPFOLDER to use snapshots原因:必须包含 Drive.SCOPE_APPFOLDER 才能使用快照
【发布时间】:2021-11-13 12:16:08
【问题描述】:

我在 Google Play 商店中有一个游戏应用。它实现了Google's Saved Games 功能。

我已经几个月没有更新应用了,一天又一天,用户开始大量报告相同的错误:

Caused by: Must include Drive.SCOPE_APPFOLDER to use snapshots!

他们无法保存游戏。

我的第一个想法是 Google 一定搞砸了,因为我根本没有更新应用程序,而且它运行良好 >,从一天到另一天,这个问题大量出现。


我无法理解错误消息,因为我的 Google 登录信息中确实包含此范围,如下所示:


   GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN)
                .requestId()
                .requestScopes(new Scope(Scopes.DRIVE_APPFOLDER))
                .requestServerAuthCode(getString(R.string.default_web_client_id))
                .build();

我当然有,不然就不行了。

它运行良好,而且,它运行了将近一年,我没有做任何修改。

所以接下来我想好了,至少让我们测试一下吧。所以我从 Playstore 下载了我自己的应用程序并尝试登录和保存...令我最惊讶的是,它确实对我有用。

我根本无法重现错误。我尝试了几个 Google 帐户,尝试了几个卸载-重新安装,尝试了 Google Play 游戏,也尝试了没有它。 我一无所知。

整个情况是痛苦的。因为:

  1. 我没有更改应用程序代码,只有服务器端(Google 的)代码可以更改
  2. 我无法重现该错误,因为使用相同的应用程序该功能对我有效

我确实在考虑使用服务器端代码和所有内容来实现我自己的保存游戏功能,因为这既令人费解又好笑。用户正在给我写信,我看不到任何东西,也无法改变任何东西。绝对没有办法从这个错误开始。

非常感谢任何回复,在此先感谢。

【问题讨论】:

    标签: android google-play-games android-googleapiclient google-savedgames


    【解决方案1】:

    问题不在于您的代码,问题发生在用户注册并且未授予游戏在 Google Drive 中创建和管理其自己的配置数据的权限时。

    现在 Google 的默认行为是拒绝此权限,这就是您突然开始遇到此问题的原因。

    Google have fixed it for unity plugin already

    【讨论】:

    • 为什么我从来没有看到这个权限对话框?我尝试了几次注销,登录。我的玩家也没有谈论这个对话框,我想他们也没有看到它。这是谷歌的一些糟糕的设计错误吗?解决办法是什么?
    • 我不知道为什么它没有显示给所有人,但它开始显示给很多人。屏幕截图来自搭载 Android 11 的三星设备。
    • @AdamVarhegyi 是这个问题吗?有帮助吗?
    • 老实说不知道,因为我还没有看到这个对话框。也不是我的球员。有没有办法强制显示这个对话框?
    • 您应该在新设备上试用,该设备之前未安装您的应用,最好使用 Android 11。如果您将链接发送给我,我将非常乐意验证它,我有多个测试设备。但我有 99% 的把握是这种情况。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-16
    • 2017-03-03
    • 1970-01-01
    • 2021-10-30
    相关资源
    最近更新 更多