Googleの新しいゲームサービスを使用してゲームをテストしています。テストのためにアカウントの実績をリセットしたいのですが。
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プレイグラウンドの最初の2ステップ全体の意味は何ですか?
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デベロッパーコンソールを開き、[ゲームサービス]の[リンクされたアプリ]に移動し、[別のアプリをリンク]-> [ウェブ]をクリックして、URLを使用します https://developers.google.com/oauthplayground で、設定を完了しますこのリンクされたアプリ。同じURLが承認済みリダイレクトURIとしてリストされていることを確認してください。
https://developers.google.com/oauthplayground に移動して右上の歯車アイコンをクリックし、[Use your own OAuth credentials)を選択して、クライアントをコピーします https://code.google.com/apis/console からのWebアプリのIDとクライアントシークレット。
OAuth Playgroundのステップ1のスコープには、Google Play Game Services APIの下にある https://www.googleapis.com/auth/games を使用します。
POST to https://www.googleapis.com/games/v1management/achievements/reset または https://www.googleapis。 com/games/v1management/achievements/resetAllForAllPlayers または何でも、他のすべてのオプションはそのままにしておきます。
利益:)
注意:
最初はステップ2を実行していました。ステップ3の後、403を取得しました。
POSTリクエストを機能させることもできませんでしたが、テスターアカウントを削除して再度追加することで、実績をリセットできます。
各エントリの下部に、ドラフトアチーブメントとリーダーボードのリセットボタンがあります。
GoogleがGitHubリポジトリで提供しているこのツールを確認してください
https://github.com/playgameservices/management-tools/tree/master/demo-management-tools
このツールを使用すると、Google Playゲーム管理APIを管理して、実績とリーダーボードのリセットを含むGoogle Playゲーム機能を管理およびテストできます。
スマートフォンでGoogle Playゲームアプリを開き、[設定]に移動して、[Playゲームデータの削除]を選択し、下にスクロールして、ゲームからデータを削除します。
WeirdElfBOyが言ったように、デベロッパーコンソールのすべてのアチーブメント内にリセットボタンがあります。ただし、リセット作業を行うには、次の要件を満たす必要があります。
リセットを押した後、リセットするのに長い時間が必要です。私のテストでは約1時間必要でしたが、それより長くても短くてもかまいません。
したがって、実績をリセットするために、ManagementAPIを使用する必要はありません。
しかし、少し問題があります。Googleのサイトにあると思い、Googleに報告しました。リセットはインクリメンタルアチーブメントでは機能しません。