REST Resource: spaces.members

리소스: Membership

사용자 또는 채팅 앱이 스페이스에 초대되었는지, 스페이스의 일부인지, 없는지와 같은 Google Chat의 멤버십 관계를 나타냅니다.

JSON 표현
{
  "name": string,
  "state": enum (MembershipState),
  "role": enum (MembershipRole),
  "createTime": string,
  "deleteTime": string,

  // Union field memberType can be only one of the following:
  "member": {
    object (User)
  },
  "groupMember": {
    object (Group)
  }
  // End of list of possible types for union field memberType.
}
입력란
name

string

서버에서 할당한 멤버십의 리소스 이름입니다.

형식: spaces/{space}/members/{member}

state

enum (MembershipState)

출력 전용입니다. 멤버십 상태입니다.

role

enum (MembershipRole)

선택사항입니다. Chat 스페이스 내 사용자의 역할에 따라 스페이스에서 허용되는 작업이 결정됩니다.

이 필드는 members.patch의 입력값으로만 사용할 수 있습니다.

createTime

string (Timestamp format)

선택사항입니다. 변경할 수 없습니다. 멤버십이 생성된 시간입니다(예: 멤버가 스페이스에 참여했거나 스페이스에 초대된 시간). 이 필드는 가져오기 모드 공간에서 이전 멤버십을 가져오는 데 사용되는 경우를 제외하고 출력 전용입니다.

deleteTime

string (Timestamp format)

선택사항입니다. 변경할 수 없습니다. 멤버가 스페이스에서 나갔거나 스페이스에서 삭제된 시점 등 멤버십 삭제 시간입니다. 이 필드는 가져오기 모드 공간에서 이전 멤버십을 가져오는 데 사용되는 경우를 제외하고 출력 전용입니다.

통합 필드 memberType. 이 멤버십과 연결된 회원입니다. 다른 구성원 유형도 향후 지원될 수 있습니다. memberType는 다음 중 하나여야 합니다.
member

object (User)

멤버십이 해당하는 Google Chat 사용자 또는 앱입니다. 채팅 앱이 사용자로 인증되면 사용자 nametype이 출력됩니다.

groupMember

object (Group)

멤버십이 해당하는 Google 그룹입니다.

MembershipState

멤버와 스페이스의 관계를 지정합니다. 향후 다른 멤버십 상태도 지원될 수 있습니다.

열거형
MEMBERSHIP_STATE_UNSPECIFIED 기본값 사용하지 마세요.
JOINED 사용자는 스페이스에 추가되며 스페이스에 참여할 수 있습니다.
INVITED 사용자가 스페이스에 참여하도록 초대받았지만 스페이스에 참여하지 않았습니다.
NOT_A_MEMBER 사용자가 스페이스에 속해 있지 않으며 스페이스에 참여하기 위해 대기 중인 초대가 없습니다.

MembershipRole

Chat 스페이스에서 사용자가 허용하는 작업을 나타냅니다. 향후 더 많은 enum 값이 추가될 수 있습니다.

열거형
MEMBERSHIP_ROLE_UNSPECIFIED 기본값 users의 경우: 스페이스의 멤버가 아니지만 초대할 수 있습니다. Google Groups의 경우 항상 이 역할이 할당됩니다 (향후 다른 enum 값이 사용될 수 있음).
ROLE_MEMBER 스페이스의 구성원입니다. 사용자는 스페이스에 메시지를 보내는 등의 기본 권한을 갖습니다. 1:1 및 이름이 지정되지 않은 그룹 대화에서는 모든 사용자에게 이 역할이 부여됩니다.
ROLE_MANAGER 스페이스 관리자입니다. 사용자는 모든 기본 권한과 함께 멤버 추가 또는 삭제와 같이 스페이스를 관리할 수 있는 관리 권한을 갖습니다. SpaceType.SPACE에서만 지원됩니다.

그룹

Google Chat의 Google 그룹

JSON 표현
{
  "name": string
}
입력란
name

string

Google 그룹의 리소스 이름입니다.

Cloud ID Groups API의 그룹을 나타냅니다.

형식: groups/{group}

방법

create

통화 앱의 사용자 멤버십 또는 앱 멤버십을 만듭니다.

delete

멤버십을 삭제합니다.

get

멤버십에 대한 세부정보를 반환합니다.

list

스페이스의 멤버십을 나열합니다.

patch

멤버십을 업데이트합니다.