統合ガイド

秘密鍵の取得

オンボーディング インターフェースの使用

API と統合するには、Google Cloud プロジェクトを作成する必要があります。その後、サービス アカウントを作成し、秘密鍵を取得します。開始するには、次のボタンをクリックします。

サービス アカウントの作成

手動での鍵の生成

上記のインターフェースが失敗した場合は、次の手順をお試しください。

  1. Google Cloud Console に移動します。
  2. API へのアクセスに使用するプロジェクトを選択します。
  3. 左側の [IAM と管理] メニューで、サービス アカウントを見つけて、プロジェクトのオーナーになる新しいサービス アカウントを作成します。
  4. サービス アカウントが作成されると、秘密鍵を受け取ります。

サービス アカウントをホワイトリストに登録

サービス アカウントを作成したら、次の手順を行います。

  1. プロジェクトのオーナーである Google アカウントを使って、GTAF チーム(mdp-support@google.com)に連絡します。Mobile Data Plan Sharing API エンドポイントにアクセスするために、Google アカウントをホワイトリストに登録します。
  2. Google ISP Portal でサービス アカウントを携帯通信会社に関連付けます。携帯通信会社は、API アクセスに移動してこの関連付けを行うことができます。

ライブラリを有効にする

許可リスト登録が完了したら、次の手順を行います。

  1. Google Cloud Console にアクセスします。
  2. 上部のメニューバーのプルダウンで、正しいプロジェクトが選択されていることを確認します。
  3. API ライブラリMobile Data Plan Sharing API を有効にします。
  4. API ライブラリPreprod Mobile Data Plan Sharing API を有効にします。

API アクセスのテスト

Google 側のメソッドへのアクセスをテストするには:

  1. oauth2l をインストールします。
  2. 次のように、サービス アカウントのアクセス トークンを取得します。your-service-account-key-file.json は、サービス アカウントのキーファイルです。

    > oauth2l fetch --json your-service-account-key-file.json dataplansharing
    

    アクセス トークンは約 1 時間で期限切れになります。新しいアクセス トークンで上記のコマンドを再度実行する前に、oauth2l reset を実行してローカル キャッシュを消去します。

  3. 次のようにテスト呼び出しを実行します。YOUR-ASN は、統合プロセス中に GTAF を構成したときに送信された ASN のいずれかである必要があります。ACCESS-TOKEN-OBTAINED は、上記の oauth2l fetch コマンドの出力です。PLAN_STATUS は、GTAF に送信しようとしている PlanStatus リクエストの本文です。

    > url_domain="mobiledataplansharing.googleapis.com"
    > url_path="v1/operators/YOUR-ASN/clients/mobiledataplan/users/USER_KEY/planStatus"
    > curl -H "Content-Type: application/json" \
           -d 'PLAN_STATUS' \
           -X POST "https://$url_domain/$url_path?access_token=ACCESS-TOKEN-OBTAINED"
    

プログラマティックな API 呼び出し

手順に沿って、Google 側のメソッドに対して承認済みの呼び出しを行います。その際、次の OAuth スコープを使用します。

https://www.googleapis.com/auth/dataplansharing

プロジェクトの所有権を共有する

初期設定では 1 つの Google アカウントを使用しますが、承認済みユーザーのグループがプロジェクトの所有権を持つことをおすすめします。Google Cloud Console の [IAM と管理] メニューで、新しいメンバー(Google グループ アカウントを含む)をプロジェクトのオーナーとして追加できます。