LoginSignup
3
2

More than 1 year has passed since last update.

Gem「google_drive」を使ってスプレットシートを更新する(2022年7月版)

Last updated at Posted at 2022-07-07

使用するGem

これを利用します。How to Installにある通り、Gemfileに追加するなどしてインストールしてください。

ちなみに、Google純正のGemはこちら。google_driveは純正GemのラッパーGemのようです。

Google認証(2022年7月版)

認証の方法はここに記載がありますが、少し古くこの通りで二はできません。

特に、このOtherが2022年7月現在は消えており、使用することができません。
image.png

じゃあどうするか

サービスアカウントを作成して認証します。

GoogleCloudPlatformにアクセス

GCPコンソールを開いて、左上のハンバーガーメニューから「APIとサービス」>「認証情報」を選び、「認証情報を作成」をクリックします。
image.png

サービスアカウントを選択して下さい
image.png

サービスアカウントを作成

画像の通り入力し、完了をクリックします。
image.png

スプレットシートを共有

メールアドレスが作成されるので、そのメールアドレスを共有対象にします。
image.png

image.png

image.png

サービスアカウントのJSONを取得

image.png

タブ[キー]を開いて、鍵を追加を選択
image.png

JSONを選ぶと、自動でjsonファイルがダウンロードできます。

Railsで使用する

JSONをRailsプロジェクト内に配置し、読み込ませます

session = GoogleDrive::Session.from_service_account_key(
     "my-service-account-xxxxxxxxxxxx.json")

これで完成です。

3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2