이 문서에서는 Google Picker 및 Google Picker API를 소개합니다. 또한 앱에 가장 적합한 접근 방식을 결정하는 데도 도움이 됩니다.
Google Picker는 Google Drive에 저장된 정보에 대해 세련된 '파일 열기' 대화상자를 제공합니다. 사용자가 애플리케이션을 종료하지 않고도 Drive 계정에서 사진, 동영상, 문서를 선택하거나 업로드할 수 있는 방법입니다.
Google Picker API는 앱에서 Google Picker를 구현하는 데 사용되는 기술 인터페이스입니다. Google Picker API를 사용하면 인증 및 파일 탐색의 복잡성을 처리하고 사용자가 선택하면 ID 및 URL과 같은 특정 파일 메타데이터를 앱에 반환하는 친숙한 인터페이스를 만들 수 있습니다.
주요 사용 사례
Google 선택기는 다재다능하며 다양한 애플리케이션 워크플로에 맞게 조정할 수 있습니다.
- 파일 업로드 대안: 사용자는 Google 선택기를 통해 파일을 Drive에 직접 업로드할 수 있습니다.
- 공동작업 도구: 사용자가 특정 Google Docs 또는 Google Sheets를 프로젝트 관리 작업 또는 공유 캘린더 일정에 연결할 수 있습니다.
- 애셋 첨부파일: 사용자가 Google 선택 도구를 사용하여 드라이브의 지원 문서를 비용 보고서 또는 지원 티켓에 첨부할 수 있습니다.
웹 앱과 데스크톱 및 모바일 앱 비교
핵심 기능은 일관되게 유지되지만 Google Picker API의 구현은 앱이 실행되는 위치에 따라 다릅니다. 다음 비교 표에는 웹 앱과 데스크톱 및 모바일 앱에 대해 구현할 때의 기술적 및 기능적 차이점이 나와 있습니다.
| 기능 | 웹 앱 | 데스크톱 및 모바일 앱 |
|---|---|---|
| 기본 기술 | 클라이언트 측 JavaScript 라이브러리입니다. | OAuth 2.0 URL 매개변수 및 HTTP 리디렉션 |
| 렌더링 | 앱의 기존 UI 레이아웃에 통합됩니다. | 사용자의 기본 시스템 브라우저의 새 탭에서 열립니다. 더 이상 삽입된 WebView 내에 표시할 수 없습니다. |
| 인증 흐름 | setOAuthToken를 통해 전달되는 특정 액세스 토큰이 필요합니다. |
OAuth 요청에 trigger_onepick=true를 추가하여 트리거됩니다. |
| 응답 방법 | 직접 JavaScript 콜백 | 리디렉션 URI 또는 맞춤 URL 스키마 |
| 범위 | 유연함. drive.file, drive.readonly 등을 사용할 수 있음 |
엄격함: drive.file만 허용되며 다른 범위와 결합할 수 없습니다. |
| 구성 | JavaScript에서 PickerBuilder 플루언트 인터페이스를 사용합니다. |
승인 URL에서 쿼리 문자열 매개변수를 사용합니다. |
drive.file 범위를 사용하려면 사용자가 Google 선택기에 액세스하는 동안 로그인해야 합니다.
주요 전략적 차이점은 다음과 같습니다.
- 웹 앱은 높은 상호작용성과 심층적인 맞춤설정 (예: 파일 유형별 특정 뷰, 특정 Drive 폴더로 뷰 제한)을 위해 설계되었습니다.
- 데스크톱 및 모바일 앱은 보안과 단순성을 위해 설계되었으며, 시스템 브라우저를 활용하여 단일 통합 흐름에서 인증과 파일 선택을 처리합니다.
관련 주제
- 웹 앱에 Google 선택 도구 통합
- 데스크톱 및 모바일 앱에 Google Picker 통합하기
- Google Apps Script에서 Google 선택 도구 사용하기
- Google Drive API 범위 선택하기