Google Play Game Services を OAuth 2.0 Playground で管理する

# ここに書いてある通り
https://www.madewithmarmalade.com/blog/interacting-google-play-services-apis-through-your-browser

なのだけれど、備忘録的にもっと細かに書いておくです。

# Google Play Developer Consoleでの作業

1.ゲームサービスタブを選択
2.管理したいゲームサービスを選択

![キャプチャ.png](https://qiita-image-store.s3.amazonaws.com/0/37184/a3b1306d-5c53-300d-b6d1-83cf415e8a91.png)

3.「リンク済みアプリ」タブを選択
4.「別のアプリをリンク」を選択
5.「ウェブ」を選択

![キャプチャ3.PNG](https://qiita-image-store.s3.amazonaws.com/0/37184/4f4e0661-865c-b32c-dd70-8a03c659f050.png)

6.アプリの名前は分かりやすいものに（例：LeaderBoardReset）変更
7.起動URLに https://developers.google.com/oauthplayground を入力
8.「保存して次へ」
![キャプチャ4.PNG](https://qiita-image-store.s3.amazonaws.com/0/37184/762a9e3d-58b0-db1a-c674-eda6dd4a4b8f.png)

9.「今すぐアプリを承認」
![キャプチャ5.PNG](https://qiita-image-store.s3.amazonaws.com/0/37184/777d482c-7428-50ab-6892-cac9c50e7cee.png)

10.ウェブ版OAUTHクライアントを作成→「確認」
![キャプチャ6.PNG](https://qiita-image-store.s3.amazonaws.com/0/37184/d266ac54-32a8-acfb-19b2-a9168223502c.png)

11.クライアントIDにリンクされました の画面に遷移すればOK。　「こちらのAPIコンソールから・・・」をクリックして、APIコンソールへ移動。
![キャプチャ7.PNG](https://qiita-image-store.s3.amazonaws.com/0/37184/4e3af835-cc60-1f5b-f5b1-664dbb8b1c60.png)

12.公開タブを選択
13.「変更を公開」をクリックし、今回のゲームサービスの変更を適用させておく。
![キャプチャ11.PNG](https://qiita-image-store.s3.amazonaws.com/0/37184/929a00b1-0b8c-5e0c-ce0d-541df629e0ac.png)

14.Google Play Developer Consoleでの作業は以上です。　お疲れ様です。　が、まだまだ続きます。

---

# Google Developers Console(APIコンソール）での作業

1.認証情報→認証情報→OAuth 2.0 クライアント ID に 前項6.で作った名前があるはずなので選択(例：LeaderBoardReset)
![キャプチャ8.PNG](https://qiita-image-store.s3.amazonaws.com/0/37184/c4b938c4-3b7e-78e2-513e-04d8c47b1bad.png)

2.クライアントID」 と 「クライアントシークレット」 の2つを後で使うので、どこかにコピペしておく。
3.「承認済みのリダイレクトURI」 に　「https://developers.google.com/oauthplayground」 を追加。
![キャプチャ14.PNG](https://qiita-image-store.s3.amazonaws.com/0/37184/59ec810d-7f40-c3a8-fecd-765199bc74a8.png)

4.保存ボタンをクリック。　APIコンソールでの作業は以上です。　これで下準備が出来ました。

---

# Google Degvelopers OAuth 2.0 Playground での作業
1.右の方にある設定ボタン（歯車）をクリック
2.一番下のチェックボックス　「Use your own OAuth credentials」 にチェック
3.OAuth Client ID: に前項の2.でコピーしておいた 「クライアントID」を記入
4.OAuth Client secret: に前項2.でコピーしておいた「クライアントシークレット」を記入
![キャプチャ9.PNG](https://qiita-image-store.s3.amazonaws.com/0/37184/3ffa3c11-3148-a91d-39ca-450654488af2.png)

5.Setp 1 Select & authorize APIs から「Google Play Game Services Management API v1management」を選択
6.その中の https://www.googleapis.com/auth/games にチェック
7.「Authorize APIs」を選択
![キャプチャ10.PNG](https://qiita-image-store.s3.amazonaws.com/0/37184/d87e0506-fd9d-89e4-f1c2-16d1829f334b.png)

8.許可リクエスト画面が開くので　「許可」
![キャプチャ15.PNG](https://qiita-image-store.s3.amazonaws.com/0/37184/835ce348-d68f-9fa7-b2cc-195c8ab50fab.png)

9.自動でStep 2 に移動するので、「Exchange authorization code for tokens」をクリック
![キャプチャ13.PNG](https://qiita-image-store.s3.amazonaws.com/0/37184/c548e916-8467-20cf-61e3-bb3c7d9db06e.png)

10.自動でStep 3に移動。 これで Google Play Gmae Services をここから管理することが出来ます！　大変長い道のりでした！

---

#List possible operations で出来ること
- List Possible operations を選択すると、
![キャプチャ16.PNG](https://qiita-image-store.s3.amazonaws.com/0/37184/fdba214e-a5a4-2e73-0ad2-beabeec731b8.png)

- ここから叩けるAPIが一覧で出てきます。
![キャプチャ17.PNG](https://qiita-image-store.s3.amazonaws.com/0/37184/7ed3c14a-63ca-a79e-be1c-a4d020dc6a79.png)

- 例えば、List Leaderboards を選択し、
![キャプチャ18.PNG](https://qiita-image-store.s3.amazonaws.com/0/37184/fe797770-e584-0326-7f95-89ad26b58931.png)

- 「SendRequest」をクリックすれば、右側にResponseが返ってきます。（ここでエラーになるのであれば、何か手順漏れ等があるはずです）
![キャプチャ19.PNG](https://qiita-image-store.s3.amazonaws.com/0/37184/82af6254-dbe7-34b3-af45-0882f0e420d9.png)

- 例えば、リーダーボードでテスト中の自分のスコアが高すぎて消したい場合などには、Reset Scores を選択し、リーダーボードIDを↑で取得したIDに変更すればOKです。

# 実際の所
よくわかっていないところも多々あるので、何か致命的に間違っているところがあったら教えて頂きたいです。