[gphoto sync]google photo 本地備份 06 Google OAuth Tokens for gphotos-sync
系列文章
介紹
運行gphotos-sync時需要兩種類型的身份驗證。
1st
應用程式(載檔案程式)必須向Google進行身份驗證,以授權程式使用Google Photo API。這使它有權執行2nd身份驗證的能力。
2nd
個人使用者帳戶(載檔案用戶)必須經過身份驗證才能訪問該用戶的 Google Photo Library。
機密資料的儲存
開啟這些身份驗證步驟的secret information儲存在以下兩個檔案中:
client_secret.json
client_secret.json 的檔案允許1st OAuth application ID。
該檔案存儲在我們所配置的應用程式資料夾中。
每次安裝 gphotos-sync時,只會生成一個client_secret.json檔。
有關創建此文件的詳細資訊,請參閱創建 OAuth 用戶端 ID。
.gphotos.token
.gphotos.token 保存了您要為某些帳戶備份照片的使用者token。
該檔案位於Library Backup的root folder中。
有關創建此文件的詳細資訊,請參閱用戶登錄 OAuth 流程。
為什麼我們需要Client ID?
Client ID的預期用途為應用程式供應商為其程式提供單個Clinet ID,Google會為該應用程式進行驗證,好讓任何人可以使用它。
在這種情況下,所有Google API調用都將計入應用程式供應商的帳戶。
應用程式供應商將為因使用這些Google APIs付費給Google,因此他們會轉向使用者端進行收費。
如果我要向自己的Client ID 提供 gphotos-sync,那麼我需要收取訂閱費用以支付 API 成本。
但由於這是FOSS專案(開源程式碼),本程式要求每個用戶創建自己的Client ID,以便他們可以利用Google API的免費額度。
大多數正常使用下,gphotos-sync不會超過免費額度。如果是這種情況,您將不會被google收取費用。
本開源程式碼可限制並放慢Client ID 使用速度以回落到免費額度。
但是,目前此功能存在問題,您可能會看到錯誤:
429 Client Error: Too Many Requests for url.
有關詳細資訊和解決方法,請參閱
參考資料
系列文章
留言
張貼留言
歡迎留下您的心靈足跡👍