【问题标题】:How can I reset achievements from Google Game Services?如何从 Google 游戏服务重置成就?
【发布时间】:2013-05-13 22:32:49
【问题描述】:

我正在使用 Google 的新游戏服务测试我的游戏,我想重置我帐户的成就以进行测试。

我发现您可以使用 google 的 API (https://developers.google.com/games/services/management/api/#Achievements) 重置成就,并且我正在使用 OAuth 2.0 Playground 发送 POST 请求,但它不起作用:(

具体来说,我正在发送“https://www.googleapis.com/games/v1management/achievements/reset”的 POST 请求,详见该链接。

而且,当我访问 code.google com 并检查我的服务时,所有 Play 服务都处于“开启”状态。

这是输出。如何重置我的成就以进行测试?我什至接近吗?显然我的“未配置访问权限”我该怎么做?如果不授予我访问权限,那么 OAuth2.0 操场的前两个步骤的意义何在?

HTTP/1.1 403 Forbidden
Content-length: 205
X-xss-protection: 1; mode=block
X-content-type-options: nosniff
X-google-cache-control: remote-fetch
-content-encoding: gzip
Server: GSE
Reason: Forbidden
Via: HTTP/1.1 GWA
Cache-control: private, max-age=0
Date: Sun, 19 May 2013 04:11:38 GMT
X-frame-options: SAMEORIGIN
Content-type: application/json; charset=UTF-8
Expires: Sun, 19 May 2013 04:11:38 GMT
{
 "error": {
  "errors": [
   {
    "domain": "usageLimits",
    "reason": "accessNotConfigured",
    "message": "Access Not Configured"
   }
  ],
  "code": 403,
  "message": "Access Not Configured"
 }
}

【问题讨论】:

    标签: google-play-services google-play-games achievements oauth2-playground


    【解决方案1】:

    这就是我让它工作的方式:

    1. 打开 Google Play 开发者控制台,转到游戏服务下的链接应用程序,然后单击链接另一个应用程序 -> 网站,URL 使用 https://developers.google.com/oauthplayground 并完成此链接应用程序的设置。确保将相同的 URL 列为授权的重定向 URI。

    2. 转到https://developers.google.com/oauthplayground 并单击右上角的齿轮图标,选择使用您自己的OAuth 凭据,然后从https://code.google.com/apis/console 复制您的Web 应用程序的客户端ID 和客户端密码。

    3. 对于 OAuth Playground 的第 1 步中的范围,请使用 https://www.googleapis.com/auth/games,它位于 Google Play 游戏服务 API 下。

    4. https://www.googleapis.com/games/v1management/achievements/resethttps://www.googleapis.com/games/v1management/achievements/resetAllForAllPlayers 或其他任何内容发送POST,保留所有其他选项。

    5. 利润:)

    注意:

    起初我在做第 2 步。在第 3 步之后。它给了我 403

    【讨论】:

      【解决方案2】:

      您必须在 Google Playground 中设置您的客户端 ID 和客户端密码。

      单击顶部“设置按钮”的右侧。将您的凭据信息设置到那里。

      最后点击页面左侧的第一个标签。选择范围并授权!

      【讨论】:

      • 我正在尝试按照您的评论进行操作。我为 Web 应用程序创建了一个新的客户端 ID,因为我注意到这是唯一可以为我提供客户端 ID + 客户端密码的选项。当我尝试重置成就时,我收到一条错误消息,提示此 clientID 没有喜欢的应用程序。我的应用程序是一个 android 应用程序,我已将其配置好。但这只是给了我一个 clientID 而不是 Client Secret。如果这是正确的方法,您能否发表评论?提前致谢。
      【解决方案3】:

      我也无法让 POST 请求正常工作,但您可以通过删除并重新添加您的测试人员帐户来重置您的成就。

      【讨论】:

      • 根据我的经验,这似乎只会重置非增量成就。遗憾的是,游戏控制台中没有简单的“删除所有测试人员数据”按钮 :-(!
      • @Nick 它实际上为我重置了,但它不像非增量成就那样立即生效。它要么随时间重置,要么在您删除并重新创建测试人员帐户后触发增量调用。
      • 是的,我刚刚也注意到了这一点 - 很抱歉造成混淆 :)!
      • @Nick 现在每个条目底部都有一个用于草稿成就和排行榜的重置按钮。
      • @middlehut 好的,我会这样做。 :)
      【解决方案4】:

      现在每个条目的底部都有一个用于草稿成就和排行榜的重置按钮。

      【讨论】:

        【解决方案5】:

        查看 google 在其 GitHub 存储库中提供的此工具

        https://github.com/playgameservices/management-tools/tree/master/demo-management-tools

        使用该工具,您可以管理 Google Play 游戏管理 API 来管理和测试 Google Play 游戏功能,包括重置成就和排行榜。

        【讨论】:

          【解决方案6】:

          正如 WeirdElfBOy 所说,在您的开发者控制台中的每个成就中都有一个重置按钮。但是必须满足以下要求才能进行重置工作:

          1. 它必须是为测试而安装的发布签名 apk。
          2. 该应用必须处于 Alpha 或 Beta 测试阶段,使用您为测试安装的相同版本的应用(不确定)
          3. 不应发布您应用的 Play 游戏设置。您只能为未发布游戏的测试用户重置成就。对于游戏,我指的是游戏设置,而不是应用本身。

          按下reset后,需要很长时间才能reset,在我的测试中大约需要1个小时,但可能会更长或更短。

          因此,要重置成就,您无需使用 ManagementAPI。

          但是有一个小问题,我认为它在 Google 的网站上,我向 Google 报告了它。重置不适用于增量成就。

          【讨论】:

            【解决方案7】:

            在手机上打开 Google Play 游戏应用,转到设置,然后选择“删除 Play 游戏数据”,向下滚动,然后从游戏中删除数据。

            【讨论】:

              猜你喜欢
              • 2013-06-27
              • 2013-11-23
              • 1970-01-01
              • 2016-05-15
              • 1970-01-01
              • 2014-09-30
              • 2014-01-11
              • 2014-07-08
              • 2013-09-30
              相关资源
              最近更新 更多