GoogleサービスのAPIを使ってみました。
プロジェクト準備
Google Cloudプラットフォームにアクセス
Google Cloudプラットフォームにアクセスする。
接続後以下のようなサブウィンドウが表示されるので「同意して続行」をクリックする。
プロジェクト作成
ダッシュボードの「プロジェクトを作成」をクリックする。
その後の画面でプロジェクト名を入力し、「作成」する。
「Tag manager API」有効化
API ライブラリ画面に移動する。
API ライブラリから「Tag manager API」を検索する。
「Tag Manager API」を有効にする。
Tag Manager API
「Tag Manager API」の画面は以下のような感じ。
認証情報を作成
APIを使用するには認証情報を作成します。
「使用するAPI」は「Tag Manager API」を選択する。
以下の設定を入力する。
- 認証情報の種類
- OAuth同意画面
- スコープ(省略化)
- OAuth クライアントID
- 認証情報
設定が完了すると以下の画面に認証情報が表示されます。
gtm_managerセットアップ
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」とのこと...
原因
認証情報を作成時に「ウェブアプリケーション」を選択していたのが問題だったようです。
pythonスクリプトから使う場合は「デスクトップアプリ」を選択しなければいけないようでした。
認証情報を作り直して再度実行したらうまくいきました。