使用するGem
これを利用します。How to Installにある通り、Gemfileに追加するなどしてインストールしてください。
ちなみに、Google純正のGemはこちら。google_driveは純正GemのラッパーGemのようです。
Google認証(2022年7月版)
認証の方法はここに記載がありますが、少し古くこの通りで二はできません。
特に、このOtherが2022年7月現在は消えており、使用することができません。
じゃあどうするか
サービスアカウントを作成して認証します。
GoogleCloudPlatformにアクセス
GCPコンソールを開いて、左上のハンバーガーメニューから「APIとサービス」>「認証情報」を選び、「認証情報を作成」をクリックします。
サービスアカウントを作成
スプレットシートを共有
メールアドレスが作成されるので、そのメールアドレスを共有対象にします。
サービスアカウントのJSONを取得
JSONを選ぶと、自動でjsonファイルがダウンロードできます。
Railsで使用する
JSONをRailsプロジェクト内に配置し、読み込ませます
session = GoogleDrive::Session.from_service_account_key(
"my-service-account-xxxxxxxxxxxx.json")
これで完成です。