이 가이드에서는
create()
Google Chat API의 Space
리소스에서 메서드를 사용하여 이름이 지정된 스페이스를 만듭니다.
Space
리소스는 사용자와 Chat 앱이 메시지를 보내고, 파일을 공유하고, 공동작업할 수 있는 장소를 나타냅니다. 다음과 같은 여러 유형의 스페이스가 있습니다.
- 채팅 메시지(DM)는 두 사용자 간의 대화 또는 사용자와 Chat 앱 간의 대화입니다.
- 그룹 채팅은 3명 이상의 사용자와 Chat 앱 간의 대화입니다.
- 이름이 지정된 스페이스는 사용자가 메시지를 보내고, 파일을 공유하고, 공동작업하는 지속적인 공간입니다.
이름이 지정된 스페이스는 사용자가 메시지를 보내고, 파일을 공유하고, 협업할 수 있습니다 이름이 지정된 스페이스에는 Chat 앱이 포함될 수 있습니다. 이름이 지정된 스페이스 이름이 지정되지 않은 그룹 대화 및 채팅 메시지에 추가 기능이 포함되어 있습니다. 사용자(예: 관리 설정을 적용할 수 있는 스페이스 관리자)와 사용자 및 앱을 추가 또는 삭제할 수 있습니다. 이름이 지정된 스페이스를 만든 후에는 스페이스의 유일한 구성원이 인증된 사용자입니다. 스페이스에는 다른 사용자나 앱, 스페이스를 만드는 Chat 앱도 포함되지 않습니다. 스페이스에 멤버를 추가하려면 다음을 참고하세요. 멤버십을 만듭니다.
세 명 이상의 사용자 간에 이름이 지정되지 않은 그룹 채팅, 두 명 간의 채팅 메시지 대화, Chat API를 호출하는 사용자와 Chat 앱 간의 채팅 메시지 대화 등 여러 명의 참여자가 있는 이름이 지정된 스페이스를 만들려면 대신 스페이스를 설정하세요.
기본 요건
Node.js
- Google Chat에 액세스할 수 있는 비즈니스 또는 엔터프라이즈 Google Workspace 계정
- 환경을 설정합니다.
- Google Cloud 프로젝트를 만듭니다.
- OAuth 동의 화면 구성
- Google Chat API를 사용 설정 및 구성합니다. 아이콘, 채팅 앱 설명이 있습니다.
- 설치 Node.js Cloud 클라이언트 라이브러리를 참조하세요.
- Google Chat API에서 인증하려는 방법에 따라 액세스 사용자 인증 정보를 만듭니다.
요청:
<ph type="x-smartling-placeholder">
- </ph>
- Chat 사용자로 인증하려면 다음 단계를 따르세요.
OAuth 클라이언트 ID 만들기
사용자 인증 정보를 만들고 사용자 인증 정보를
client_secrets.json
를 로컬 디렉터리로 복사합니다. - Chat 앱으로 인증하려면 서비스 계정 사용자 인증 정보를 만들고 사용자 인증 정보를
credentials.json
라는 JSON 파일로 저장합니다.
- Chat 사용자로 인증하려면 다음 단계를 따르세요.
OAuth 클라이언트 ID 만들기
사용자 인증 정보를 만들고 사용자 인증 정보를
- <ph type="x-smartling-placeholder"></ph> 사용자로 인증할 것인지, 아니면 다음으로 인증할 것인지에 따라 승인 범위를 선택합니다. 채팅 앱
Python
- Google Chat에 액세스할 수 있는 비즈니스 또는 엔터프라이즈 Google Workspace 계정
- 환경을 설정합니다.
<ph type="x-smartling-placeholder">
- </ph>
- Google Cloud 프로젝트를 만듭니다.
- OAuth 동의 화면 구성
- 채팅 앱의 이름, 아이콘, 설명을 사용하여 Google Chat API를 사용 설정하고 구성합니다.
- 설치 Python Cloud 클라이언트 라이브러리를 참조하세요.
- Google Chat API에서 인증하려는 방법에 따라 액세스 사용자 인증 정보를 만듭니다.
요청:
<ph type="x-smartling-placeholder">
- </ph>
- Chat 사용자로 인증하려면 다음 단계를 따르세요.
OAuth 클라이언트 ID 만들기
사용자 인증 정보를 만들고 사용자 인증 정보를
client_secrets.json
를 로컬 디렉터리로 복사합니다. - Chat 앱으로 인증하려면 서비스 계정 사용자 인증 정보를 만들고 사용자 인증 정보를
credentials.json
라는 JSON 파일로 저장합니다.
- Chat 사용자로 인증하려면 다음 단계를 따르세요.
OAuth 클라이언트 ID 만들기
사용자 인증 정보를 만들고 사용자 인증 정보를
- <ph type="x-smartling-placeholder"></ph> 사용자로 인증할 것인지, 아니면 다음으로 인증할 것인지에 따라 승인 범위를 선택합니다. 채팅 앱
자바
- 비즈니스 또는 기업 다음 액세스 권한이 있는 Google Workspace 계정 Google Chat
- 환경을 설정합니다.
- Google Cloud 프로젝트를 만듭니다.
- OAuth 동의 화면 구성
- 채팅 앱의 이름, 아이콘, 설명을 사용하여 Google Chat API를 사용 설정하고 구성합니다.
- 설치 자바 Cloud 클라이언트 라이브러리를 참조하세요.
- Google Chat API에서 인증하려는 방법에 따라 액세스 사용자 인증 정보를 만듭니다.
요청:
<ph type="x-smartling-placeholder">
- </ph>
- Chat 사용자로 인증하려면 OAuth 클라이언트 ID 사용자 인증 정보를 만들고 사용자 인증 정보를
client_secrets.json
라는 JSON 파일로 로컬 디렉터리에 저장합니다. - 채팅 앱으로 인증하려면 다음 단계를 따르세요.
서비스 계정 만들기
사용자 인증 정보를 만들고 사용자 인증 정보를
credentials.json
입니다.
- Chat 사용자로 인증하려면 OAuth 클라이언트 ID 사용자 인증 정보를 만들고 사용자 인증 정보를
- 사용자 또는 Chat 앱으로 인증할지 여부에 따라 승인 범위를 선택합니다.
Apps Script
- Google Chat에 액세스할 수 있는 비즈니스 또는 엔터프라이즈 Google Workspace 계정
- 환경을 설정합니다.
- Google Cloud 프로젝트를 만듭니다.
- OAuth 동의 화면 구성
- 채팅 앱의 이름, 아이콘, 설명을 사용하여 Google Chat API를 사용 설정하고 구성합니다.
- 독립형 Apps Script 프로젝트를 만들고 고급 Chat 서비스를 사용 설정합니다.
- 이 가이드에서는 사용자 인증 정보나 또는 앱 인증이 포함될 수 있습니다. Chat 앱으로 인증하려면 서비스 계정 사용자 인증 정보를 만듭니다. 단계는 다음을 참조하세요. 서비스 계정 관리자로서 Google Chat 앱.
- <ph type="x-smartling-placeholder"></ph> 사용자로 인증할 것인지, 아니면 다음으로 인증할 것인지에 따라 승인 범위를 선택합니다. 채팅 앱
<ph type="x-smartling-placeholder">
사용자로서 이름이 지정된 스페이스 만들기
다음을 사용하여 이름이 지정된 스페이스를 만들려면 다음 안내를 따르세요. user authentication, 통과 다음과 같이 요청합니다.
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
승인 범위를 지정합니다.- 먼저
create
메서드 에Space
리소스. 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 키 제한사항 적용을 참고하세요.
Chat API를 호출하는 스크립트 작성
이름이 지정된 스페이스를 만드는 방법은 다음과 같습니다.
<ph type="x-smartling-placeholder">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
)을 사용하여 스페이스로 이동할 수 있습니다.
관련 주제
- 멤버를 만들어 스페이스에 사용자와 앱을 추가합니다.
- 다음 날짜까지 스페이스에 메시지 게시 메시지 만들기를 참조하세요.
- 스페이스에 관한 세부정보 확인하기
- 스페이스 나열
- 스페이스 업데이트하기
- 스페이스 삭제하기
- 스페이스를 설정합니다.
- 채팅 메시지 스페이스를 찾습니다.
- 특정 사용자에게 스페이스를 검색 가능하도록 설정