概要
Google Places APIを使ったレビュー情報の取得を行う機会があったので、設定と手順をメモしておく。
API呼び出しを行い、結果を確認するまでを記載。
以下の流れで実施
- Googleアカウント登録
- API設定
- GCP(Google Cloud Platform)にアクセス
- プロジェクトの作成
- Places APIを有効にする
- APIキー作成
- 請求先の設定
- API呼び出し(VSCodeのREST Client)
手順
1.Googleアカウント登録
2.APIの設定
2.1 GCP(Google Cloud Platform)にアクセス
Googleにログインした状態で、Google Cloud Platformにアクセスする。
2.2 プロジェクトの作成
左メニュー > APIとサービス > ダッシュボードを選択。
これでプロジェクトが作成される。
2.3 Places APIを有効にする
Places APIを選択し、「有効化にする」ボタンを押す。
左メニューのAPIを選択し、有効なAPIにPlaces APIがセットされているのを確認する。
2.4 APIキー作成
TOPから左メニューの APIとサービス > 認証情報を選択。
続いて「キーの制限」を選択後、Plases APIでのみ利用可能にするため、
APIの制限のSelectBoxから、「Plases API」をチェックしてOKする。
2.5 請求先の設定
支払いの紐付けが完了すると、APIが利用できるようになるはず。
3. API呼び出し(VSCodeのREST Client)
以下の記事をもとに、APIを呼び出してレビュー情報を取得してみる
xxx.http
GET https://maps.googleapis.com/maps/api/place/details/json
?placeid=xxxxxx
&key={手順2で設定したキー}
&fields=reviews
&language=ja
placeidはこちらから取得。
VSCodeのREST Clientを使った場合のイメージ
結果イメージ
5件まで取得可能
# ステータス
HTTP/1.1 200 OK
# Headers情報
Content-Type: application/json; charset=UTF-8
Date: Wed, 21 Apr 2021 15:43:32 GMT
Expires: Wed, 21 Apr 2021 15:48:32 GMT
Content-Encoding: gzip
Server: scaffolding on HTTPServer2
Content-Length: 2949
X-XSS-Protection: 0
X-Frame-Options: SAMEORIGIN
Server-Timing: gfet4t7; dur=197
Cache-Control: public, max-age=300
Age: 168
Alt-Svc: h3-29=":443"; ma=2592000,h3-T051=":443"; ma=2592000,h3-Q050=":443"; ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; ma=2592000; v="46,43"
Connection: close
# Body情報
{
"html_attributions": [],
"result": {
"reviews": [
{
"author_name": "xxxxx",
"author_url": "https://www.google.com/maps/xxxxxx/reviews",
"language": "ja",
"profile_photo_url": "https://xxxx",
"rating": 5,
"relative_time_description": "過去 1 週間以内",
"text": "xxxxxxx"
"time": xxxxx
},
{
:
:
},
{
:
}
]
},
"status": "OK"
}
これで指定したplaceidのレビュー情報が取得できた。