想使用 cli 操作 Google Drive 可使用 gdrive 與 rclone .
其中 gdrive 是 Google Drive 專用, rclone 則提供更多平台解決方案.
這邊介紹如何使用 gdrive 來操作 Google Drive
首先 先下載對應目前使用平台的 gdrive 版本 (目前最新)
如果先做執行測試
這裡會要求你輸入 Google Client ID , 這是 Google Cloud 服務, 你需要創建專案來取得 ID .先選擇選取專案
新增專案隨意輸入適合的專案名稱 (用於顯示在專案列表)
建立專案
在搜尋框中尋找 Google Drive API
選取啟用 Google Drive API
啟用後會自動跳轉到 API 和服務,執行API功能需要有對應憑證來與開發者做綁定,
可在此選擇建立憑證
也可以從起始畫面下方快速存取找到 API 和服務
選擇憑證 > 設定同意畫面
這裡是要建立用戶的資料授權畫面,
點選[開始]
輸入應用程式名稱 (用於顯示在用戶同意畫面)目標對象選擇外部 (非組織帳號只能選擇此對象)
填寫聯絡資訊同意條款完成後 [建立]
再來是設定你的專案需要存取用戶那些權限,
如果沒有正確設定那會在用戶授權顯示警告,但如果是自用建議跳過這步驟,因為設定權限就需要送審才能使用。
設定資料存取權
點選 [新增或移除範圍]
篩選出 Google Drive API 支援的權限範圍
選取項目
.
. ./auth/drive .
. ./auth/drive .metadata .readonly
然後按下底下的[更新]
設定權限範圍成功後會顯示在[雲端硬碟範圍] ,在這邊按下底下的 [Save] 完成設定
再來是設定測試使用者 (如果打算發佈專案,則此操作非必要)
按下 [+ Add users] 建立測試使用者
輸入測試者的 gmail 帳號 按下 [儲存]
再來是建立 OAuth 用戶端 ID ,也就是前面 GDrive 需要的 Google Client ID
這裡輸入完資料後按下 [建立]
建立成功後會顯示 Gdrive 需要的參數
可以在快速開始[API和服務]>[憑證]>[用戶端] 找回此畫面
最後可以來發佈專案 (如果沒發佈會需要每週重新授權)
點選 [目標對象]
點選 [發布應用程式] 然後 [確認]
回到 gdrive cli 繼續後續google帳號添加
將底下出現的oauth網址複製後用瀏覽器開啟
同意授權同意後 cmd 畫面會出現帳號添加成功訊息
這邊可以使用 gdrive cli 指令來測試是否權限正常
這邊可以用 gdrive files list 列出你的 google drive 檔案就是成功了
再來可以將你的帳號設定匯出,這樣可以方便將設定用import同步到其他機器 (可選)
參考資料
gdrive3 : Google Drive CLI Client
Google Drive CLI Client



沒有留言:
張貼留言