GooglePlayストアのアプリレビューをAPIで取得する時の権限ギリギリス

# 概要
GooglePlayストアでアプリを公開していると、投稿されているレビュー・評価を分析したい時があるかなと思います。ただ、GooglePlayConsoleのAPIキーを発行するだけだと、それ以外の情報・操作も出来る権限になってしまい、セキュリティレベルの厳しい会社ですと、ちょっと許可されないかもなーみたいなことがあるかと思います。
そういう時のために権限をギリギリに絞り込んだAPIキーを発行するための方法になります。

## 出来るようになること
- APIを介して、売上データ以外のアプリ情報の取得

## 出来ないこと
- アプリ情報の編集
- 売上データの取得
- レビューへの返信

前提として、GCPプロジェクトを作成する必要がありますが、ここでは省略させていただきます。

# 手順一覧
1. 使用しているGCPプロジェクトで、Google Play Android Developer APIを有効化する
2. GCPプロジェクトでサービスアカウントを作成する
2. 当該サービスアカウントのjsonのキーを発行する
2. 当該サービスアカウントのメールアドレスを用いてGooglePlayConsoleのレビューを取得したいアプリの「アプリ情報の閲覧（読み取り専用）」の権限を付与する
2. APIを叩いてレビューが取得できる

# ① GCPプロジェクトで、Google Play Android Developer APIを有効化する
プロジェクトの左のハンバーガーメニューから、「APIとサービス」→「有効なAPIとサービス」を選択
![スクリーンショット 2023-11-01 19.41.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/420547/3ad6d6b3-e58d-99ba-3971-182d908853aa.png)

「＋APIとサービスの有効化」を押下
![スクリーンショット 2023-11-01 16.58.26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/420547/52847cc8-7bcd-68b0-5727-040f7db9a00c.png)

検索欄で「Google Play Android Developer API」と検索すると「Google Play Android Developer API」の項目が出てくるので、押下
![スクリーンショット 2023-11-01 17.01.04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/420547/5a1179e3-d261-b8ef-a232-4c1f8d7f9d2c.png)
下記の画面が出てくるので、「有効にする」を押下
![スクリーンショット 2023-11-01 17.06.48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/420547/863d560d-66bb-4680-93b0-dd7a314e5f83.png)

# ② サービスアカウントを作成する
プロジェクトの左のハンバーガーメニューから、「APIとサービス」→「認証情報」を選択


![スクリーンショット 2023-11-01 19.40.14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/420547/38f0da5a-c625-2f24-03e2-234833903526.png)


画面上部の「認証情報を作成」→「サービス アカウント」を押下
![スクリーンショット 2023-11-01 19.42.48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/420547/826ee8a1-bcb5-0510-2e4c-4af6627a01d6.png)


サービス アカウントIDを入力し（使用するユーザーの名前が無難）、完了を押下してアカウントを作成する。

![スクリーンショット 2023-11-01 19.45.11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/420547/26883758-4de1-78a2-303c-d152db91743b.png)

# ③ 当該サービスアカウントのjsonのキーを発行する
作成した当該サービスアカウントを押下

![スクリーンショット 2023-11-01 19.47.21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/420547/63766eee-390c-45b3-9ec6-335ab9ba2bdd.png)

上部のタブの「キー」を選択し、「鍵を追加」→「新しい鍵を作成」を押下![スクリーンショット 2023-11-01 19.48.36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/420547/96fc974f-e1a9-d004-99ef-1b08bb611ec6.png)


ポップアップが出てくるので、キーのタイプが「JSON」になっていることを確認して「作成」を押下

![スクリーンショット 2023-11-01 19.49.44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/420547/594fc0b1-7658-9528-72f2-6fb641c267b2.png)

自動的に秘密鍵を含んだJSONファイルが保存される。

このJSONファイルを、APIを使用するユーザーに共有する。

秘密鍵のため、取扱い注意！！

![スクリーンショット 2023-11-01 19.51.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/420547/fe393d75-1ac9-2a4c-e31a-5f7b6eac434b.png)

# ④ 当該サービスアカウントのメールアドレスを用いてGooglePlayConsoleのレビューを取得したいアプリの「アプリ情報の閲覧（読み取り専用）」の権限を付与する

GooglePlayConsoleの左のメニューの「ユーザーと権限」を開き、「新しいユーザーを招待」を押下
![スクリーンショット 2023-11-01 19.54.24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/420547/d9e07a52-3067-c797-c575-d286d97ad507.png)

招待ページが出るので、先程作成したサービスアカウントのメールアドレスを入力し、情報を取得したいアプリにチェックを入れ、「適用」を謳歌する
![スクリーンショット 2023-11-01 19.56.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/420547/6dc688ff-618d-8ba0-9f7e-40ece458e5b2.png)

付与する権限を選択できる画面が出るため、上から２つ目の「アプリ情報の閲覧（読み取り専用）」にチェックを入れ、「適用」を押下する

![スクリーンショット 2023-11-01 19.57.12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/420547/f4c40e8e-9e2b-0745-0742-71159f305851.png)

「ユーザーを招待する」を押下

![スクリーンショット 2023-11-01 19.58.23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/420547/e7174053-9f0d-6e6e-2f71-3b288269f592.png)

ポップアップが出るので、「招待状を送信」を押下

![スクリーンショット 2023-11-01 19.58.59.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/420547/e22a6ded-f17b-ff86-a3c9-0c3b8b090c59.png)

# ⑤ APIを叩いてレビューが取得できる
![スクリーンショット 2023-11-01 20.00.18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/420547/3191597d-88cc-eac9-79db-c2c803906a40.png)

以上です。
企業で公開しているアプリのレビューの分析をしたい時とかに参考にしていただければと思います。