С помощью API управления учетной записью My Business вы можете переносить местоположения в разные учетные записи или группы местоположений. Чтобы узнать, как это сделать, следуйте инструкциям в этой документации.
Начать
Для переноса локаций необходимы следующие предметы:
Исходная учетная запись. Исходная учетная запись — это учетная запись, которая является владельцем местоположения. Эта учетная запись может быть личной учетной записью или группой местоположений. После завершения переноса исходная учетная запись больше не имеет доступа к местоположению.
Учетная запись назначения. Учетная запись назначения — это учетная запись, в которую следует перенести местоположение. Эта учетная запись может быть личной учетной записью или группой местоположений. После завершения переноса целевой аккаунт становится основным владельцем местоположения.
Токены обновления/доступа OAuth2. Токены обновления/доступа OAuth2 для учетных записей источника и назначения необходимы для каждой учетной записи для вызова API.
Места трансфера
Чтобы перенести локации, выполните следующие действия:
Если вы не являетесь владельцем локации, вы должны им стать. Используйте учетные данные OAuth текущего владельца компании, чтобы вызвать
account.admins.create
и пригласить пользователя стать владельцем компании. Затем используйте учетные данные OAuth приглашенного пользователя для вызоваaccounts.invitations.list
и получения идентификатора приглашения. Вызовитеaccounts.invitations.accept
, чтобы принять это приглашение.Используйте учетные данные OAuth целевой целевой учетной записи для вызова
accounts.list
. Затем найдите в списке идентификатор учетной записи, в которую вы хотите перенести местоположение. Идентификатор администратора в ответе на вызовaccount.admins.create
или вызовaccounts.invitations.list
на шаге 1 также можно использовать в качестве идентификатора учетной записи. Этот идентификатор учетной записи может относиться к личной учетной записи или группе местоположений.Используйте идентификатор учетной записи, полученный на шаге 2, в качестве целевой учетной записи. Это поле DestinationAccount в теле запроса, которое вы можете использовать для вызова
locations.transfer
.
Используйте учетные данные OAuth целевой учетной записи, чтобы вызвать accounts.locations.list
и убедиться, что переданное местоположение отображается в результатах. Если вы вызываете конечную точку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
, чтобы принять правильное приглашение.