조직의 규모가 커질수록 위치 및 권한 관리가 어려울 수 있습니다. 이 가이드에서는 여러 위치를 관리하기 위한 권장사항 및 다음과 같은 계정 유형을 설명합니다.
계정 유형
각 계정 유형에는 위치 관리를 위한 역할이 있습니다. 개인 계정은 조직 계정을 관리한 다음 해당 조직의 사용자 그룹 및 위치 그룹에 대한 권한을 얻을 수 있습니다. 그런 다음 개인 계정은 연결된 위치 그룹을 통해 위치와 비즈니스 정보를 관리할 수 있습니다.
개인 계정
개인 계정은 Google 계정을 만들면 자동으로 사용할 수 있습니다. 개인 계정은 비즈니스 정보의 소유자 및 관리자가 될 수 있습니다.
조직 계정
조직 계정은 대행사를 나타내는 상위 계정입니다. 위치 그룹 및 사용자 그룹이 조직 계정에 저장되며 조직의 모든 구성원이 그룹에 액세스할 수 있습니다. 위치는 여러 조직에 속할 수 있습니다.
My Business Account Management API를 사용하면
accounts.admins.create
메서드로 개인 계정을 초대하여 조직 계정을 관리하거나 소유할 수 있습니다.
위치 그룹 계정
위치 그룹은 개별 위치 그룹을 관리하는 데 사용됩니다. 위치 그룹을 사용하여 여러 위치에 일괄 작업을 실행할 수 있습니다. 위치 그룹에 개인 계정 및 사용자 그룹을 추가하면 위치 그룹의 권한이 상속됩니다.
위치 그룹을 만들어 체인, 지역 또는 카테고리별로 위치를 분류할 수도 있습니다. 위치는 한 번에 여러 위치 그룹에 포함될 수 있습니다.
My Business Account Management API를 사용하면
accounts.create
메서드로
위치 그룹을 만들고
위치 그룹으로 위치를 이전할 수
있습니다. 또한 위치 그룹을 관리하도록
개인 계정을 초대할 수도 있습니다. 사용자
그룹은 웹 인터페이스에서 위치 그룹에 직접 추가할 수 있습니다.
사용자 그룹 계정
대규모로 권한을 관리하려면 사용자 그룹을 사용하세요. 개인 계정을 사용자 그룹에 추가할 수 있습니다. 그런 다음 사용자 그룹에 조직의 여러 위치 그룹에 대한 관리 액세스 권한을 부여할 수 있습니다. 이제 사용자 그룹의 모든 개인 계정에서 위치 그룹 아래의 위치에 대해 관리 작업을 실행할 수 있습니다.
예를 들어 새 구성원이 운영팀에 합류하면 해당 구성원을 사용자 그룹에 직접 추가할 수 있으며 구성원은 동료가 액세스할 수 있는 모든 위치에 즉시 액세스할 수 있습니다. 사용자에게 각 위치에 대한 액세스 권한을 부여하는 데 더 시간이 걸리며 이러한 방식으로 관리하기가 더 어렵습니다.
My Business Account Management API를 사용하면
accounts.create
메서드로
사용자 그룹을 만들 수 있습니다. 또한 계정 및 위치의 관리자를 관리하도록
API를 사용하여 개인 계정을 초대할 수도 있습니다.
API를 사용하여 모든 계정 목록 호출
액세스 권한이 있는 모든 계정 및 연결된 계정 유형을 표시하려면
OAuth 사용자 인증 정보를 사용하여
accounts.list
메서드를 호출하세요. 응답에는
모든 계정, name 필드에 있는 계정 ID,
계정 유형이 포함됩니다.
요청
다음은 accounts.list
요청의 예입니다.
GET https://mybusinessaccountmanagement.googleapis.com/v1/accounts Authorization: Bearer <access_token>
응답
다음은 accounts.list
응답의 예입니다.
{ "accounts": [ { "name": "accounts/{accountId}", "accountName": "John Doe", "type": "PERSONAL", "state": { "status": "UNVERIFIED" }, "profilePhotoUrl": "//lh5.googleusercontent.com/REDACTED" }, { "name": "accounts/{accountId}", "accountName": "John Doe’s Location Group", "type": "LOCATION_GROUP", "role": "OWNER", "state": { "status": "UNVERIFIED" }, "accountNumber": "{accountNumber}", "permissionLevel": "OWNER_LEVEL" } ] }
이 가이드에 설명된 모든 계정 유형이
accounts.list
요청에
대한 응답에 포함될 수 있습니다. 계정
목록을 검토하고 관리할 위치에 대한 액세스 권한이 있는
특정 계정을 확인하세요. 그런 다음
특정 계정의 name 필드로
accounts.locations.list
를
호출하여 해당 계정에서 액세스할 수 있는 위치 목록을 가져옵니다.
예를 들어 '홍길동의 위치 그룹'에 속하는 모든 위치를 가져오려면 다음과 같이 요청하세요.
GET https://mybusinessbusinessinformation.googleapis.com/v1/{accountId}/locations Authorization: Bearer <access_token>
응답은 다음과 같이 사용자가 액세스할 수 있는 위치 목록을 반환합니다.
{ "locations": [ { "name": "locations/{locationId}", "locationName": "Test Business", ... }, { "name": "locations/{locationId}", "locationName": "2nd Test Business", ... } ] }
위치 관리 다이어그램
다음 다이어그램은 다음과 같은 사실을 보여줍니다.
- 조직에 여러 사용자 그룹이 포함될 수 있습니다.
- 사용자 그룹에서 여러 위치 그룹을 관리할 수 있습니다.
- 위치 그룹에 여러 위치가 포함될 수 있습니다.
- 위치가 조직 전체의 여러 위치 그룹에 걸쳐 있을 수 있습니다.