ビジネス情報の移管

My Business Account Management API を使用すると、ビジネス情報を別のアカウントやビジネス グループに移管できます。このドキュメントでは、その方法について説明します。

使ってみる

ビジネス情報を移管するには、次のものが必要です。

移管元のアカウント: 移管元のアカウントとは、ビジネスのオーナーであるアカウントです。このアカウントは、個人アカウントまたはビジネス グループのいずれかです。移管が完了すると、移行元のアカウントはビジネス情報にアクセスできなくなります。
移管先のアカウント: 移管先のアカウントは、ビジネス情報の移管先となるアカウントです。このアカウントは、個人アカウントでもビジネス グループでもかまいません。移管が完了すると、移管先のアカウントがビジネスのメインのオーナーになります。
OAuth2 の更新トークンとアクセス トークン: API を呼び出すには、移行元と移行先のアカウントの OAuth2 の更新トークンとアクセス トークンがアカウントごとに必要です。

ビジネス情報の移管

ビジネス情報を移管する手順は次のとおりです。

  1. ビジネスのオーナーでない場合は、オーナーになる必要があります。現在のビジネス オーナーの OAuth 認証情報を使用して account.admins.create を呼び出し、リスティングのオーナーとしてユーザーを招待します。次に、招待したユーザーの OAuth 認証情報を使用して accounts.invitations.list を呼び出し、招待 ID を取得します。この招待を受諾するには、accounts.invitations.accept を呼び出します。

  2. 移行先アカウントの OAuth 認証情報を使用して、accounts.list を呼び出します。次に、ビジネス情報の移管先となるアカウント ID をリスト内で見つけます。アカウント ID として、account.admins.create 呼び出しまたはステップ 1 の accounts.invitations.list 呼び出しのレスポンス内の管理者 ID も使用できます。このアカウント ID は、個人アカウントまたはビジネス グループを参照します。

  3. 手順 2 で取得したアカウント ID を移行先アカウントとして使用します。これはリクエストの本文の destinationAccount フィールドで、locations.transfer の呼び出しに使用できます。

移管先のアカウントの OAuth 認証情報を使用して accounts.locations.list を呼び出し、移管されたビジネス情報が結果に表示されることを確認します。移行元アカウントで accounts.locations.list エンドポイントを呼び出した場合、移管されたビジネス情報は結果に含まれません。

ビジネス グループに転送する

組織内の location group にビジネス情報を移管するには、OAuth 認証情報 merchant を使用して locations.admins.create を呼び出します。Admin リソースの account フィールドを使用して、location group account ID を適切な role と一緒に渡します。location group に関連する招待状を取得するには、location group の管理者認証情報を使用して、parent 引数にビジネス グループのアカウント ID を指定して accounts.invitations.list を呼び出す必要があります。正しい対象地域が設定された招待を見つけ、accounts.invitations.accept を呼び出して正しい招待を受諾します。