С помощью 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, чтобы принять его.