本文將介紹 Google Picker 和 Google Picker API,並協助您判斷哪種方法最適合您的應用程式。
Google 挑選工具提供精緻的「開啟檔案」對話方塊,可存取 Google 雲端硬碟中儲存的資訊。使用者不必離開應用程式,就能透過這個工具選取或上傳雲端硬碟帳戶中的相片、影片和文件。
Google Picker API 是用於在應用程式中實作 Google Picker 的技術介面。使用 Google Picker API 時,您可建立熟悉的介面,處理驗證和檔案瀏覽的複雜性,並在使用者選取檔案後,將特定檔案中繼資料 (例如 ID 和網址) 傳回應用程式。
主要應用實例
Google 挑選器用途廣泛,可配合各種應用程式工作流程調整:
- 檔案上傳替代方案:使用者可透過 Google Picker 直接將檔案上傳至雲端硬碟。
- 協作工具:讓使用者將特定 Google 文件或 Google 試算表連結至專案管理工作或共用日曆活動。
- 附件:使用者可透過 Google 挑選器,將雲端硬碟中的佐證文件附加到費用報告或支援單。
比較網頁應用程式與電腦版和行動應用程式
雖然核心功能保持一致,但 Google Picker API 的實作方式會因應用程式的執行位置而異。下表列出為網頁應用程式導入時,與電腦和行動應用程式的技術和功能差異。
| 功能 | 網頁應用程式 | 電腦和行動應用程式 |
|---|---|---|
| 主要技術 | 用戶端 JavaScript 程式庫。 | OAuth 2.0 網址參數和 HTTP 重新導向。 |
| 轉譯 | 整合至應用程式的現有 UI 版面配置。 | 系統會在使用者預設系統瀏覽器的新分頁中開啟。無法再於嵌入式 WebView 中顯示。 |
| 驗證流程 | 需要透過 setOAuthToken 傳遞特定存取權杖。 |
只要在 OAuth 要求中加入 trigger_onepick=true,就會觸發這項功能。 |
| 回覆方式 | 直接 JavaScript 回呼。 | 重新導向 URI 或自訂網址配置。 |
| 範圍 | 彈性;可使用 drive.file、drive.readonly 等。 |
嚴格;僅允許 drive.file,且不得與其他範圍合併。 |
| 設定 | 在 JavaScript 中使用 PickerBuilder Fluent 介面。 |
在授權網址中使用查詢字串參數。 |
請注意,如要使用 drive.file 範圍,使用者必須在存取 Google Picker 時登入帳戶。
兩者的主要策略差異如下:
- 網頁應用程式專為高互動性和深度自訂功能而設計 (例如依檔案類型顯示特定檢視畫面,以及將檢視畫面限制為特定雲端硬碟資料夾)。
- 電腦版和行動應用程式的設計宗旨是安全和簡單易用,因此會使用系統瀏覽器,在單一整合式流程中處理驗證和檔案挑選作業。