gimite/google-drive-rubyを使うと簡単にです。
READMEに基本的な使い方は書いていますが、今回は、ドキュメントを扱ってみます。
##やりたいこと
- ディレクトリの中にあるドキュメントのファイルを扱う。
- ドキュメントの中身を取得したい。
##その前に
###Googleアカウントに二段階認証をかけている場合。
アプリケーション固有のパスワードを使用してログインしてください。
##実施
require "rubygems"
require "google_drive"
#ログイン
session = GoogleDrive.login('Googleアカウント', 'Googleアカウントのパスワード')
#showfolders => true でフォルダ一覧も含める
session.files('showfolders' => true).each do |d|
if d.title == 'フォルダのタイトル'
#documentsでドキュメントの取得
d.documents.each do |f|
# ファイルのタイトル
title = f.title
# テキストでダウンロードするためのurlを生成
url = f.document_feed_entry.css('content')[0]['src']
url += '&exportFormat=txt&format=txt'
#テキストの取得
body = session.request(:get, url, :response_type => :raw)
text = body.force_encoding('UTF-8')
end
end
end
##参考