17
16

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

RubyでGoogle Drive上のフォルダにスプレッドシートを作成する

Posted at

背景

Rubyでデータソースからデータを引っ張ってきたときに、とりあえずの情報共有の場としてはGoogle Drivespreadsheetが便利かなと思った。
そしてどうせなら書き出すところまでRubyで実装しようと思い調べてみた。

存在するspreadsheetに情報を書き出すのは他のサイトにも書いてあるのでここでは、spreadsheetを作成するまでを記載しておく。

以下環境情報。

  • Ubuntu: 12.04
  • Ruby: ruby 2.1.2p95
  • gem: google_drive (0.3.10)

事前準備

spreadsheetを作成したいフォルダを調べておく。
マイドライブ直下に作成するなら調べる必要はない。

20140830_google_drive.png

今の例だとhttps://drive.google.com/a/xxxxxxx/?usp=folder#folders/XXXXXXXXXXXXXXXXX

Script

以下のスクリプトを準備。

createSpreadsheet.rb
# !/usr/bin/env ruby

require 'google_drive'

user = 'account@gmail.com'
passwd = 'password'
folder_url = 'https://drive.google.com/a/xxxxxxx/?usp=folder#folders/XXXXXXXXXXXXXXXXX' # Spreadsheetを作成したいフォルダ

session = GoogleDrive.login(user, passwd) # ログイン
folder = session.collection_by_url(folder_url) # フォルダ情報取得

session.create_spreadsheet(title='test', feed_url=folder.contents_url) # Spreadsheet作成
# マイドライブ配下に作成したい場合は以下でよい。 #
# session.create_spreadsheet(title='test')

実行してみる。

./createSpreadsheet.rb
$ ./createSpreadsheet.rb
$ 

確認してみる。

20140830_google_drive_after.png

できてるっぽい。

おしまい。

17
16
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
17
16

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?