[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.

有關詳細資訊和解決方法,請參閱


參考資料



留言