С помощью My Business Account Management API вы можете переносить адреса в разные аккаунты или группы адресов. О том, как это сделать, читайте ниже.
Начало работы
Для переноса адресов необходимо следующее:
Исходный аккаунт, у которого есть право собственности на нужный адрес. Это может быть как личный аккаунт, так и группа адресов. После завершения процесса у исходного аккаунта больше не будет доступа к перенесенному адресу.
Целевой аккаунт, куда необходимо добавить адрес. Это может быть как личный аккаунт, так и группа адресов. После завершения процесса целевой аккаунт получит права основного владельца.
Токены OAuth2 для доступа или обновления. Эти токены необходимы как для исходного, так и для целевого аккаунта. Они требуются для вызова API.
Перенос адресов
Чтобы перенести адреса, выполните следующие действия:
Если вы не являетесь владельцем адреса, получите эти права. Используйте учетные данные OAuth текущего владельца, чтобы вызвать
account.admins.create
и отправить пользователю приглашение стать владельцем. Затем используйте учетные данные OAuth приглашенного пользователя, чтобы отправить вызовaccounts.invitations.list
и получить идентификатор приглашения. Вызовитеaccounts.invitations.accept
, чтобы принять приглашение.Используйте учетные данные OAuth целевого аккаунта, чтобы вызвать
accounts.list
. Затем найдите в списке идентификатор того аккаунта, в который вы хотите перенести адрес. В качестве идентификатора аккаунта можно использовать идентификатор администратора, полученный во время первого шага в ответ на вызовaccount.admins.create
илиaccounts.invitations.list
. Это идентификатор может быть связан как с личным аккаунтом, так и с группой адресов.Используйте идентификатор аккаунта, полученный на шаге 2, в качестве целевого. Он находится в поле destinationAccount в теле запроса и необходим для вызова
locations.transfer
.
Используйте учетные данные OAuth целевого аккаунта, чтобы вызвать accounts.locations.list
, и убедитесь, что перенесенный адрес показывается в результатах. При вызове конечной точки accounts.locations.list
с использованием исходного аккаунта перенесенный адрес не включается в результаты.
Перенос в группу адресов
Чтобы перенести адрес в location group
в организации, вызовите locations.admins.create
с использованием учетных данных OAuth merchant
. Используйте поле account
в ресурсе Admin
для передачи location group account ID
с соответствующим role
. Используйте учетные данные администратора location group
для вызова accounts.invitations.list
с идентификатором аккаунта группы адресов в качестве аргумента parent
, чтобы получить приглашения, относящиеся к location group
. Найдите приглашение с правильным целевым адресом, а затем вызовите accounts.invitations.accept
, чтобы принять его.