이 문서에서는 Google Picker와 Google Picker API를 소개하고 앱에 가장 적합한 접근 방식을 결정하는 데 도움을 줍니다.
Google 선택 도구는 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 폴더로 뷰 제한)을 위해 설계되었습니다.
- 데스크톱 및 모바일 앱은 보안과 단순성을 위해 설계되었으며, 시스템 브라우저를 활용하여 단일 통합 흐름에서 인증과 파일 선택을 처리합니다.