ものづくりのブログ

うちのネコを題材にしたものづくりができたらいいなと思っていろいろ奮闘してます。

GoogleサービスのAPIを使ってみる(Google Tag Manager API)

GoogleサービスのAPIを使ってみました。

プロジェクト準備

Google Cloudプラットフォームにアクセス

Google Cloudプラットフォームにアクセスする。
接続後以下のようなサブウィンドウが表示されるので「同意して続行」をクリックする。
f:id:a1026302:20210610163216p:plain

プロジェクト作成

ダッシュボードの「プロジェクトを作成」をクリックする。
f:id:a1026302:20210610163624p:plain
その後の画面でプロジェクト名を入力し、「作成」する。

「Tag manager API」有効化

API ライブラリ画面に移動する。
f:id:a1026302:20210610170454p:plain
API ライブラリから「Tag manager API」を検索する。
f:id:a1026302:20210610170526p:plain
「Tag Manager API」を有効にする。
f:id:a1026302:20210610170713p:plain

Tag Manager API

「Tag Manager API」の画面は以下のような感じ。
f:id:a1026302:20210610171056p:plain

認証情報を作成

APIを使用するには認証情報を作成します。
「使用するAPI」は「Tag Manager API」を選択する。
以下の設定を入力する。

  • 認証情報の種類
  • OAuth同意画面
  • スコープ(省略化)
  • OAuth クライアントID
  • 認証情報

設定が完了すると以下の画面に認証情報が表示されます。
f:id:a1026302:20210610172417p:plain

gtm_managerセットアップ

github.com

pythonバージョン確認
$ python -V
Python 3.7.10
セットアップ

clone

$ git@github.com:trakken/gtm_manager.git
インストール
python3 setup.py sdist
pip3 install gtm_manager --find-links $(pwd)/dist/
サンプル
from gtm_manager.manager import GTMManager

accounts = GTMManager().list_accounts()

for account in accounts:
    print(account.name)

問題

認証エラーとなってしまう...
「エラー 400: redirect_uri_mismatch」とのこと...
f:id:a1026302:20210611114534p:plain

原因

認証情報を作成時に「ウェブアプリケーション」を選択していたのが問題だったようです。
pythonスクリプトから使う場合は「デスクトップアプリ」を選択しなければいけないようでした。
認証情報を作り直して再度実行したらうまくいきました。