이 가이드에서는 Google Chat API의 Space
리소스에서 create()
메서드를 사용하여 이름이 지정된 스페이스를 만드는 방법을 설명합니다.
이름이 지정된 스페이스 (spaceType
가 SPACE
인 경우)는 사용자가 메시지를 보내고, 파일을 공유하고, 공동작업하는 공간입니다.
이름이 지정된 스페이스에는 Chat 앱이 포함될 수 있습니다. 이름이 지정된 스페이스에는 관리 설정, 설명을 적용하고 사용자와 앱을 추가하거나 삭제할 수 있는 스페이스 관리자가 있습니다.
다양한 유형의 Chat 스페이스(채팅 메시지 또는 그룹 메시지 포함)를 만들려면 Space
리소스의 setUp()
메서드를 사용하여 스페이스를 만들고 동시에 참여자를 추가합니다. 자세한 내용은 스페이스 설정을 참고하세요.
이름이 지정된 스페이스를 만들면 스페이스의 유일한 구성원은 인증된 사용자입니다. 스페이스에 구성원을 추가하려면 추가하려는 각 사용자 또는 앱의 Membership
리소스에서 create()
메서드를 호출합니다. 또는 setUp()
메서드를 사용하여 이름이 지정된 스페이스를 만들고 동시에 멤버를 추가할 수 있습니다.
기본 요건
Node.js
- Google Chat에 액세스할 수 있는 비즈니스 또는 엔터프라이즈 Google Workspace 계정
- 환경을 설정합니다.
- Google Cloud 프로젝트를 만듭니다.
- OAuth 동의 화면 구성
- Chat 앱의 이름, 아이콘, 설명을 사용하여 Google Chat API를 사용 설정하고 구성합니다.
- Node.js Cloud 클라이언트 라이브러리를 설치합니다.
- Google Chat API 요청에서 인증할 방법에 따라 액세스 사용자 인증 정보를 만듭니다.
- Chat 사용자로 인증하려면 OAuth 클라이언트 ID 사용자 인증 정보를 만들고 사용자 인증 정보를
client_secrets.json
라는 JSON 파일로 로컬 디렉터리에 저장합니다. - Chat 앱으로 인증하려면 서비스 계정 사용자 인증 정보를 만들고 사용자 인증 정보를
credentials.json
라는 JSON 파일로 저장합니다.
- Chat 사용자로 인증하려면 OAuth 클라이언트 ID 사용자 인증 정보를 만들고 사용자 인증 정보를
- 사용자 또는 Chat 앱으로 인증할지 여부에 따라 승인 범위를 선택합니다.
Python
- Google Chat에 액세스할 수 있는 비즈니스 또는 엔터프라이즈 Google Workspace 계정
- 환경을 설정합니다.
- Google Cloud 프로젝트를 만듭니다.
- OAuth 동의 화면 구성
- Chat 앱의 이름, 아이콘, 설명을 사용하여 Google Chat API를 사용 설정하고 구성합니다.
- Python Cloud 클라이언트 라이브러리를 설치합니다.
- Google Chat API 요청에서 인증할 방법에 따라 액세스 사용자 인증 정보를 만듭니다.
- Chat 사용자로 인증하려면 OAuth 클라이언트 ID 사용자 인증 정보를 만들고 사용자 인증 정보를
client_secrets.json
라는 JSON 파일로 로컬 디렉터리에 저장합니다. - Chat 앱으로 인증하려면 서비스 계정 사용자 인증 정보를 만들고 사용자 인증 정보를
credentials.json
라는 JSON 파일로 저장합니다.
- Chat 사용자로 인증하려면 OAuth 클라이언트 ID 사용자 인증 정보를 만들고 사용자 인증 정보를
- 사용자 또는 Chat 앱으로 인증할지 여부에 따라 승인 범위를 선택합니다.
자바
- Google Chat에 액세스할 수 있는 비즈니스 또는 엔터프라이즈 Google Workspace 계정
- 환경을 설정합니다.
- Google Cloud 프로젝트를 만듭니다.
- OAuth 동의 화면 구성
- Chat 앱의 이름, 아이콘, 설명을 사용하여 Google Chat API를 사용 설정하고 구성합니다.
- Java Cloud 클라이언트 라이브러리를 설치합니다.
- Google Chat API 요청에서 인증할 방법에 따라 액세스 사용자 인증 정보를 만듭니다.
- Chat 사용자로 인증하려면 OAuth 클라이언트 ID 사용자 인증 정보를 만들고 사용자 인증 정보를
client_secrets.json
라는 JSON 파일로 로컬 디렉터리에 저장합니다. - Chat 앱으로 인증하려면 서비스 계정 사용자 인증 정보를 만들고 사용자 인증 정보를
credentials.json
라는 JSON 파일로 저장합니다.
- Chat 사용자로 인증하려면 OAuth 클라이언트 ID 사용자 인증 정보를 만들고 사용자 인증 정보를
- 사용자 또는 Chat 앱으로 인증할지 여부에 따라 승인 범위를 선택합니다.
Apps Script
- Google Chat에 액세스할 수 있는 비즈니스 또는 엔터프라이즈 Google Workspace 계정
- 환경을 설정합니다.
- Google Cloud 프로젝트를 만듭니다.
- OAuth 동의 화면 구성
- Chat 앱의 이름, 아이콘, 설명을 사용하여 Google Chat API를 사용 설정하고 구성합니다.
- 독립형 Apps Script 프로젝트를 만들고 고급 Chat 서비스를 사용 설정합니다.
- 이 가이드에서는 사용자 또는 앱 인증 중 하나를 사용해야 합니다. Chat 앱으로 인증하려면 서비스 계정 사용자 인증 정보를 만듭니다. 단계는 Google Chat 앱으로 인증 및 승인하기를 참고하세요.
- 사용자 또는 Chat 앱으로 인증할지 여부에 따라 승인 범위를 선택합니다.
사용자로서 이름이 지정된 스페이스 만들기
사용자 인증으로 이름이 지정된 스페이스를 만들려면 요청에 다음을 전달합니다.
chat.spaces.create
또는chat.spaces
승인 범위를 지정합니다.- 다음 필드와 함께
space
를Space
의 인스턴스로 전달하여CreateSpace()
메서드를 호출합니다.spaceType
가 새 값(SPACE
)으로 설정됨displayName
: 스페이스의 사용자에게 표시되는 이름으로 설정됩니다.- 원하는 경우 다음과 같은 다른 속성을 설정할 수 있습니다.
spaceDetails
: 스페이스에 대한 사용자에게 표시되는 설명 및 가이드라인입니다.predefinedPermissionSettings
: 스페이스의 사전 정의된 권한입니다. 예를 들어 모든 회원 또는 스페이스 관리자만 메시지를 게시할 수 있도록 구성할 수 있습니다.
이름이 지정된 스페이스를 만드는 방법은 다음과 같습니다.
Node.js
Python
자바
Apps Script
이름이 지정된 스페이스를 Chat 앱으로 만들기
앱 인증에는 일회성 관리자 승인이 필요합니다.
앱 인증으로 스페이스에 사용자를 초대하거나 추가하려면 요청에 다음을 전달합니다.
chat.app.spaces.create
또는chat.app.spaces
승인 범위를 지정합니다.Space
리소스에서create
메서드를 호출합니다.spaceType
를SPACE
로 설정합니다.displayName
를 스페이스의 사용자에게 표시되는 이름으로 설정합니다. 다음 예시에서는displayName
이API-made
로 설정되었습니다.customer
필드를 사용하여 Google Workspace 도메인의 고객 ID를 지정합니다.- 원하는 경우
spaceDetails
(사용자에게 표시되는 스페이스 설명 및 가이드라인)과 같은 기타 스페이스 속성을 설정합니다.
API 키 만들기
개발자 프리뷰 API 메서드를 호출하려면 API 검색 문서의 비공개 개발자 프리뷰 버전을 사용해야 합니다. 요청을 인증하려면 API 키를 전달해야 합니다.
API 키를 만들려면 앱의 Google Cloud 프로젝트를 열고 다음을 실행합니다.
- Google Cloud 콘솔에서 메뉴 > API 및 서비스 > 사용자 인증 정보로 이동합니다.
- 사용자 인증 정보 만들기 > API 키를 클릭합니다.
- 새 API 키가 표시됩니다.
- 복사 를 클릭하여 앱 코드에서 사용할 API 키를 복사합니다. API 키는 프로젝트 사용자 인증 정보의 'API 키' 섹션에서도 찾을 수 있습니다.
- 키 제한을 클릭하여 고급 설정을 업데이트하고 API 키 사용을 제한합니다. 자세한 내용은 API 키 제한 적용을 참고하세요.
Chat API를 호출하는 스크립트 작성
이름이 지정된 스페이스를 만드는 방법은 다음과 같습니다.
Python
- 작업 디렉터리에
chat_space_create_named_app.py
라는 파일을 만듭니다. chat_space_create_named_app.py
에 다음 코드를 포함합니다.from google.oauth2 import service_account from apiclient.discovery import build # Define your app's authorization scopes. # When modifying these scopes, delete the file token.json, if it exists. SCOPES = ["https://www.googleapis.com/auth/chat.app.spaces.create"] def main(): ''' Authenticates with Chat API using app authentication, then creates a Chat space. ''' # Specify service account details. creds = ( service_account.Credentials.from_service_account_file('credentials.json') .with_scopes(SCOPES) ) # Build a service endpoint for Chat API. chat = build('chat', 'v1', credentials=creds, discoveryServiceUrl='https://chat.googleapis.com/$discovery/rest?version=v1&labels=DEVELOPER_PREVIEW&key=API_KEY') # Use the service endpoint to call Chat API. result = chat.spaces().create( # Details about the space to create. body = { # To create a named space, set spaceType to SPACE. 'spaceType': 'SPACE', # The user-visible name of the space. 'displayName': 'API-made', # The customer ID of the Workspace domain. 'customer': 'CUSTOMER' } ).execute() # Prints details about the created space. print(result) if __name__ == '__main__': main()
코드에서 다음을 바꿉니다.
API_KEY
: Chat API의 서비스 엔드포인트를 빌드하기 위해 만든 API 키입니다.CUSTOMER
:customer/{customer}
형식의 스페이스 도메인의 고객 ID입니다. 여기서{customer}
는 관리자 SDK 고객 리소스의ID
입니다. Chat 앱과 동일한 Google Workspace 조직에서 스페이스를 만들려면customers/my_customer
를 사용하세요.
작업 디렉터리에서 샘플을 빌드하고 실행합니다.
python3 chat_space_create_named_app.py
Google Chat에서 스페이스 열기
스페이스로 이동하려면 스페이스의 리소스 ID를 사용하여 스페이스의 URL을 빌드합니다. Google Chat 응답 본문의 스페이스 name
에서 리소스 ID를 찾을 수 있습니다. 예를 들어 스페이스의 name
가 spaces/1234567
인 경우 다음 URL(https://mail.google.com/chat/u/0/#chat/space/1234567
)을 사용하여 스페이스로 이동할 수 있습니다.
관련 주제
- 멤버를 만들어 스페이스에 사용자와 앱을 추가합니다.
- 메시지를 만들어 스페이스에 메시지를 게시합니다.
- 스페이스에 대한 세부정보 가져오기
- 스페이스 목록
- 스페이스를 업데이트합니다.
- 스페이스 삭제하기
- 스페이스를 설정합니다.
- 채팅 메시지 스페이스를 찾습니다.
- 특정 사용자에게 스페이스를 검색 가능하도록 설정