빠른 시작에서는 Google Workspace API
Google Workspace 빠른 시작에서는 API 클라이언트 라이브러리를 사용하여 인증 및 승인 흐름의 일부 세부정보를 처리합니다. 따라서 자체 앱에 클라이언트 라이브러리를 사용합니다. 이 빠른 시작에서는 테스트 환경에 적합한 간소화된 인증 접근 방식을 사용합니다. 프로덕션 환경의 경우 인증 및 승인 이전 액세스 사용자 인증 정보 선택 선택할 수 있습니다.
Google Chat API에 요청하는 Java 명령줄 애플리케이션을 만듭니다.
목표
- 환경을 설정합니다.
- 샘플을 설정합니다.
- 샘플을 실행합니다.
기본 요건
- Java 1.8 이상
- Gradle 7.0 이상
- Google Cloud 프로젝트.
- Google Chat에 액세스할 수 있는 비즈니스 또는 엔터프라이즈 Google Workspace 계정
환경 설정
이 빠른 시작을 완료하려면 환경을 설정하세요.
API 사용 설정
Google API를 사용하려면 먼저 Google Cloud 프로젝트에서 사용 설정해야 합니다. 단일 Google Cloud 프로젝트에서 하나 이상의 API를 사용 설정할 수 있습니다.Google Cloud 콘솔에서 Google Chat API를 사용 설정합니다.
OAuth 동의 화면 구성
이 빠른 시작을 완료하기 위해 새 Google Cloud 프로젝트를 사용하는 경우 OAuth 동의 화면을 구성하고 본인을 테스트 사용자로 추가합니다. 이미 계정을 이 단계를 완료한 경우에는 다음 섹션으로 건너뛰세요.
- Google Cloud 콘솔에서 메뉴 > API 및 서비스 > OAuth 동의 화면. 로 이동합니다.
- 사용자 유형으로 내부를 선택한 다음 만들기를 클릭합니다.
- 앱 등록 양식을 작성한 다음 저장하고 계속하기를 클릭합니다.
지금은 범위 추가를 건너뛰고 저장하고 계속을 클릭해도 됩니다. 향후 Google Workspace 조직 외부에서 사용할 앱을 만들 때는 사용자 유형을 외부로 변경한 후 앱에 필요한 승인 범위를 추가해야 합니다.
- 앱 등록 요약을 검토합니다. 변경하려면 수정을 클릭합니다. 앱이 등록이 확인되면 대시보드로 돌아가기를 클릭합니다.
데스크톱 애플리케이션의 사용자 인증 정보 승인
최종 사용자를 인증하고 앱에서 사용자 데이터에 액세스하려면 다음을 수행해야 합니다. 하나 이상의 OAuth 2.0 클라이언트 ID를 만듭니다. 클라이언트 ID는 Google OAuth 서버에서 단일 앱을 식별하는 데 사용됩니다. 앱이 여러 플랫폼에서 실행되는 경우 플랫폼별로 별도의 클라이언트 ID를 만들어야 합니다.- Google Cloud 콘솔에서 메뉴 > API 및 서비스 > 사용자 인증 정보로 이동합니다.
- 사용자 인증 정보 만들기 > OAuth 클라이언트 ID를 클릭합니다.
- 애플리케이션 유형 > 데스크톱 앱을 클릭합니다.
- 이름 입력란에 사용자 인증 정보의 이름을 입력합니다. 이 이름은 Google Cloud 콘솔에만 표시됩니다.
- 만들기를 클릭합니다. OAuth 클라이언트 생성 화면이 표시되고 새 클라이언트 ID와 클라이언트 비밀번호가 표시됩니다.
- 확인을 클릭합니다. 새로 만든 사용자 인증 정보가 OAuth 2.0 클라이언트 ID 아래에 표시됩니다.
- 다운로드한 JSON 파일을
credentials.json
로 저장하고 파일을 작업 디렉터리로 이동합니다.
Google Chat 앱 구성하기
Google Chat API를 호출하려면 Google Chat 앱 모든 쓰기 요청의 경우 Google Chat 다음을 사용하여 UI에서 Google Chat 앱을 표시합니다. 다음 정보가 포함됩니다.
Google Cloud 콘솔에서 Chat API 구성 페이지로 이동합니다.
애플리케이션 정보에서 다음 정보를 입력합니다.
- 앱 이름 필드에
Chat API quickstart app
을 입력합니다. - 아바타 URL 입력란에
https://developers.google.com/chat/images/quickstart-app-avatar.png
입니다. - 설명 필드에
Quickstart for calling the Chat API
을 입력합니다.
- 앱 이름 필드에
양방향 기능에서 양방향 기능 사용을 클릭합니다. 끄기 위치로 전환하여 채팅 앱
저장을 클릭합니다.
작업공간 준비
작업 디렉터리에서 새 프로젝트 구조를 만듭니다.
gradle init --type basic mkdir -p src/main/java src/main/resources
src/main/resources/
디렉터리에서credentials.json
파일을 복사합니다. 다운로드할 수 있습니다.기본
build.gradle
파일을 열고 콘텐츠를 다음 코드로 바꿉니다.
샘플 설정
src/main/java/
디렉터리에서build.gradle
파일의mainClassName
값과 일치하는 이름으로 새 Java 파일을 만듭니다.새 Java 파일에 다음 코드를 포함합니다.
샘플 실행
샘플을 실행합니다.
gradle run
-
샘플을 처음 실행하면 액세스를 승인하라는 메시지가 표시됩니다.
- 아직 Google 계정에 로그인하지 않은 경우 메시지가 표시되면 로그인합니다. 만약 여러 계정에 로그인한 경우 승인에 사용할 계정 1개를 선택하세요.
- 수락을 클릭합니다.
Java 애플리케이션이 실행되고 Google Chat API를 호출합니다.
승인 정보는 파일 시스템에 저장되므로 다음에 샘플 코드를 실행할 때 승인 메시지가 표시되지 않습니다.