코딩 수준: 중급
시간: 25분
프로젝트 유형: Google Chat 앱
목표
- 솔루션의 기능을 이해합니다.
- 애플리케이션 내에서 Apps Script 서비스가 수행하는 작업을 이해 솔루션을 제공합니다
- 환경을 설정합니다.
- 스크립트를 설정합니다.
- 스크립트를 실행합니다.
이 솔루션 정보
채팅 메시지 (DM) 또는 스페이스에 추가합니다. 다음과 같은 회의 관련 세부정보를 설정할 수 있습니다. 제목, 시작 시간 또는 지속 시간을 지정하거나 기본 설정을 사용하여 즉시 회의 일정 예약
작동 방식
Chat 앱 스크립트는 명령어 대화상자를 사용하여 캘린더 일정을 예약합니다. 이 스크립트에는 사용자의 필요에 맞게 맞춤설정할 수 있는 기본 회의 설정이 포함되어 있습니다. 제공합니다
Apps Script 서비스
이 솔루션은 다음 서비스를 사용합니다.
- 캘린더 서비스: 캘린더 일정을 삭제합니다.
- 기본 서비스:
Session
클래스를 사용하여 스크립트의 시간대입니다. Calendar는 다음 경우에 이 시간대를 사용합니다. 일정을 예약하는 것입니다. - 유틸리티 서비스: 이벤트 URL을 가져올 수 있도록 이벤트 ID를 인코딩합니다.
기본 요건
이 샘플을 사용하려면 다음과 같은 기본 요건이 필요합니다.
- Google 계정 (Google Workspace 계정은 관리자의 승인이 필요함)
- 인터넷에 액세스할 수 있는 웹브라우저
- Google Cloud 프로젝트
환경 설정
Google Cloud 콘솔에서 Cloud 프로젝트 열기
아직 열려 있지 않으면 사용할 Cloud 프로젝트를 엽니다. 다음을 참조하세요.
- Google Cloud 콘솔에서 프로젝트 선택 페이지로 이동합니다.
- 사용할 Google Cloud 프로젝트를 선택합니다. 또는 프로젝트 만들기를 클릭하고 화면에 표시된 안내를 따릅니다. Google Cloud 프로젝트를 만드는 경우 프로젝트에 결제를 사용 설정해야 할 수도 있습니다.
API 사용 설정
Google API를 사용하려면 먼저 Google Cloud 프로젝트에서 사용 설정해야 합니다. 단일 Google Cloud 프로젝트에서 하나 이상의 API를 사용 설정할 수 있습니다.Cloud 프로젝트에서 Google Chat API를 사용 설정합니다.
OAuth 동의 화면 구성
모든 채팅 앱에는 동의 화면 구성이 필요합니다. 구성 앱의 OAuth 동의 화면에는 Google에서 사용자에게 표시하는 내용과 나중에 게시할 수 있도록 앱을 등록합니다.
- Google Cloud 콘솔에서 메뉴 > API 및 서비스 > OAuth 동의 화면. 로 이동합니다.
- 사용자 유형으로 내부를 선택한 다음 만들기를 클릭합니다.
- 앱 등록 양식을 작성한 다음 저장하고 계속하기를 클릭합니다.
지금은 범위 추가를 건너뛰고 저장 후 계속을 클릭할 수 있습니다. 나중에 외부에서 사용하기 위해 앱을 만들 때 Google Workspace 조직의 경우 사용자 유형을 외부로 변경한 다음 앱에 필요한 승인 범위를 추가합니다.
- 앱 등록 요약을 검토합니다. 변경하려면 수정을 클릭합니다. 앱이 등록이 확인되면 대시보드로 돌아가기를 클릭합니다.
스크립트 설정
Apps Script 프로젝트 만들기
- 다음 버튼을 클릭하여 Google Chat에서 회의 예약을 엽니다.
Apps Script 프로젝트.
프로젝트 열기 - 개요 를 클릭합니다.
- 개요 페이지에서 사본 만들기 를 클릭합니다.
Cloud 프로젝트 번호를 복사합니다.
- Google Cloud 콘솔에서 메뉴 > IAM 및 관리자 > 설정을 탭합니다. 로 이동합니다.
- 프로젝트 번호 필드에 값을 복사합니다.
Apps Script 프로젝트의 Cloud 프로젝트 설정
- 복사한 Apps Script 프로젝트에 프로젝트 설정 을 클릭합니다.
- Google Cloud Platform(GCP) 프로젝트에서 프로젝트 변경을 클릭합니다.
- GCP 프로젝트 번호에 Google Cloud 프로젝트 번호를 붙여넣습니다.
- 프로젝트 설정을 클릭합니다.
테스트 배포 만들기
- 복사한 Apps Script 프로젝트에서 배포를 클릭합니다. > 배포 테스트를 클릭합니다.
- 이후 단계에서 사용할 헤드 배포 ID를 복사하고 완료를 클릭합니다.
Chat API 구성
- Google Cloud 콘솔에서 Chat API 페이지로 이동합니다.
Chat API로 이동 - 구성을 클릭합니다.
- 다음 정보를 사용하여 Chat API를 구성합니다.
<ph type="x-smartling-placeholder">
- </ph>
- 이름:
Meeting Scheduler
- 아바타 URL: 최소 크기가 256x256픽셀
- 설명:
Quickly create meetings.
- 기능: 사용자가 앱에 직접 메시지를 보낼 수 있도록 두 체크박스를 모두 선택합니다. 스페이스에 추가합니다.
- 연결 설정: Apps Script를 클릭하고 헤드 배포 ID입니다.
- 슬래시 명령어:
/help
및/schedule_Meeting
슬래시 명령어를 추가합니다. 방법은 다음과 같습니다. <ph type="x-smartling-placeholder">- </ph>
- 슬래시 명령어 추가를 클릭하고 다음과 같이 구성합니다.
있습니다.
<ph type="x-smartling-placeholder">
- </ph>
- 이름:
/help
- 명령어 ID:
1
- 설명:
Learn what this app does.
- 이름:
- 슬래시 명령어 추가를 다시 클릭하고 다음과 같이 구성합니다.
있습니다.
<ph type="x-smartling-placeholder">
- </ph>
- 이름:
/schedule_Meeting
- 명령어 ID:
2
- 설명:
Schedule a meeting.
- 대화상자 열기 체크박스를 선택합니다.
- 이름:
- 슬래시 명령어 추가를 클릭하고 다음과 같이 구성합니다.
있습니다.
<ph type="x-smartling-placeholder">
- 권한: 내 도메인의 특정 사용자 및 그룹을 선택하고 이메일 주소를 입력합니다.
- 이름:
- Save(저장)를 클릭하고 페이지를 새로고침합니다.
- 구성 페이지의 앱 상태에서 상태를 설정합니다. 실시간 - 사용자에게 제공됩니다.
- 저장을 클릭합니다.
스크립트 실행
- Google Chat을 엽니다.
- 채팅 시작 을 클릭합니다.
- 앱 이름(
Meeting Scheduler
)을 검색합니다. - 승인을 위해 첫 메시지(예:
hello
)를 전송합니다. 앱이 답장하면 구성을 클릭하고 앱을 승인합니다. OAuth 동의 화면에 확인되지 않은 앱입니다.라는 경고가 표시되면, 고급 >을 선택하여 계속합니다. {프로젝트 이름}(으)로 이동(안전하지 않음)
앱에
/schedule_Meeting
를 보냅니다.대화상자에서 초대 대상자의 이메일 주소를 하나 이상 추가합니다. 이 기본 항목을 사용합니다.
제출을 클릭합니다.
회의를 보려면 Calendar 일정 열기를 클릭합니다.
코드 검토
이 솔루션의 Apps Script 코드를 검토하려면 다음을 클릭합니다. 아래에서 소스 코드 보기:
소스 코드 보기
Code.gs
Dialog.gs
Utilities.gs
참여자
이 샘플은 Google에서 Google Developer Experts의 도움을 받아 유지관리합니다.