Google 相簿 API 包含多個範圍,可用於存取媒體項目和相簿。 從不同呼叫傳回的回應會因開發人員要求的範圍而異。
您的應用程式傳送至 Google Photos API 的每項要求都必須包含授權權杖。這個權杖也可讓 Google 識別您的應用程式。
關於授權通訊協定
您的應用程式必須使用 OAuth 2.0 對要求進行授權,系統不支援其他授權通訊協定。如果您的應用程式採用使用 Google 帳戶登入功能,系統會為您處理部分授權事項。
使用 OAuth 2.0 對要求進行授權
所有向 Google 相簿 API 發出的要求都必須獲得已驗證使用者的授權。
OAuth 2.0 授權程序 (或「流程」) 的細節會根據您編寫的應用程式類型而有所不同。下列一般程序適用於所有應用程式類型:
- 建立應用程式後,請透過 Google API 控制台註冊應用程式。接著 Google 會向您提供稍後需要的資訊,例如用戶端 ID 和用戶端密碼。
- 在 Google API 控制台中啟用 Google Photos API。(如果 API 控制台裡沒有列出該 API,則可略過這個步驟)。
- 當應用程式需要存取使用者資料時,會向 Google 要求特定的存取範圍。
- Google 會向使用者顯示同意畫面,請對方授權您的應用程式要求部分資料。
- 如果使用者同意,Google 即會授予短期存取權杖給您的應用程式。
- 您的應用程式向使用者要求資料,並且在要求中附上存取權杖。
- 如果 Google 判定您的要求與權杖有效,便會傳回您要求的資料。
部分流程包含額外步驟,例如使用「更新權杖」來取得新的存取權杖。如要進一步瞭解各類應用程式的流程,請參閱 Google 的 OAuth 2.0 說明文件。
以下是 Google Photos API 的 OAuth 2.0 範圍資訊:
Picker API 範圍
範圍 | 意義 |
---|---|
https://www.googleapis.com/auth/photospicker.mediaitems.readonly |
具備建立、取得及刪除工作階段的權限,以及列出工作階段媒體項目的權限。 |
程式庫 API 範圍
範圍 | 意義 |
---|---|
https://www.googleapis.com/auth/photoslibrary.readonly https://www.googleapis.com/auth/photoslibrary.sharing https://www.googleapis.com/auth/photoslibrary
|
|
https://www.googleapis.com/auth/photoslibrary.appendonly |
具備上傳位元組、建立媒體項目、建立相簿及新增擴充功能的權限。只允許 新的媒體,以便在使用者的媒體庫和應用程式建立的相簿中。 |
https://www.googleapis.com/auth/photoslibrary.readonly.appcreateddata |
可讀取開發人員建立的媒體項目和相簿。詳情請參閱「存取媒體項目」和「列出媒體庫內容、專輯和媒體項目」。 最好與 |
https://www.googleapis.com/auth/photoslibrary.edit.appcreateddata |
僅供編輯。 可變更開發人員建立的相簿和媒體項目的詳細資料: |
如要透過 OAuth 2.0 要求存取權,您的應用程式需要範圍資訊,以及 Google 在您註冊應用程式時提供的資訊 (例如用戶端 ID 和用戶端密碼)。
提示:Google API 用戶端程式庫可以為您處理部分授權程序,且適用於多種程式設計語言;詳情請參閱程式庫和範例頁面。
選取範圍
一般來說,請選擇最嚴格的範圍,避免要求應用程式不需要的範圍。使用者能更充分地授予存取權 也就是清楚描述的有限範圍使用者可能會考慮授予廣泛存取權 除非他們信任您的應用程式並瞭解應用程式為何需要 可能不準確或不適當
逐步要求範圍
請遵循授權最佳做法, 定義範圍避免為應用程式要求所有範圍 使用者登入帳戶請改為提供理由,並在 相關資訊請根據使用者體驗指南和最佳做法,清楚說明您會如何使用使用者的資料,以及使用者授予存取權後可獲得哪些好處,以便發出通知並徵求同意聲明。
服務帳戶
Google 相簿 API 不支援服務帳戶。您的應用程式必須使用其他可用的 OAuth 2.0 流程,例如針對網路伺服器應用程式的 OAuth 2.0 或針對行動版和電腦版應用程式的 OAuth 2.0。