19

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

我发现您可以使用谷歌的 API ( https://developers.google.com/games/services/management/api/#Achievements ) 重置成就,并且我正在使用 OAuth 2.0 游乐场发送 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"
 }
}
4

7 回答 7

13

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

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

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

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

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

  5. 利润 :)

笔记:

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

于 2013-09-27T12:33:28.730 回答
3

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

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

最后单击页面左侧的第一个选项卡。选择范围并授权!

于 2013-08-23T08:47:30.717 回答
2

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

于 2013-05-24T20:37:30.567 回答
2

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

于 2016-07-04T11:27:16.847 回答
1

查看谷歌在其 GitHub 存储库中提供的这个工具

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

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

于 2016-06-07T07:58:42.627 回答
1

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

于 2018-06-27T19:01:58.087 回答
1

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

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

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

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

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

于 2017-06-17T16:08:39.443 回答