Ruby/ローカルファイルをGoogleDocsへアップロードする

Ruby/ローカルファイルをGoogleDocsへアップロードする

バージョンと製造年月日

2011-06-14 Ruby 1.8.6 WindowsXP SP3

GDocs4Rubyを使う

まずインストール。一発!

gem install gdocs4ruby

アップロードだけなら非常にカンタンです

require 'rubygems'
require 'gdocs4ruby'
include GDocs4Ruby
service = Service.new()
service.authenticate('hogehoge@gmail.com', 'piyopiyopass')
 
doc = BaseObject.new(service)
doc.title = "hoge.txt"
doc.content_type = :txt
doc.local_file = "hoge.txt"
doc.save

以上

いろんなファイルをアップロードしたい!

GDocs4Rubyは基本的にAPI2.0を使うようにできている。なんでもかんでもアップロードできるAPIは3.0。

しかし探ってみたところ、Serviceの引数にバージョンを渡せば3.0でも使えるよ~みたいなことがREADMEに書いてあったので従うが・・・内部で使っているリクエスト用のアドレスとかがいろいろ違っていて結局だめ

↓こんな風に書き換えたりとかね!

module GDocs4Ruby
 
#DOCUMENT_LIST_FEED = "https://docs.google.com/feeds/documents/private/full"
DOCUMENT_LIST_FEED = "https://docs.google.com/feeds/default/private/full"

いろいろ書き換えて最終的には。なんかAPIからいろいろあっぷするにはそういう特権があるユーザーしかダメダということに・・・

疲れた・・・

参考サイト

タグ

ruby/upload_file_to_google_docs_from_local.txt · 最終更新: 2011-06-15 09:25 by ore