2017-02-11 3 views
1

私はRubyでGoogleドキュメントファイルをダウンロードしようとしています。ダウンロードしたファイルのパスが見つかりません。RubyでダウンロードしたGoogleドキュメントのパスはどこですか?

のfile_id = 'XXXXXX' 含量= google_drive.export_file(FILE_ID、 'アプリケーション/ PDF' download_dest:StringIO.new)

Iは、次のようにRubyで 'export_file' メソッドと命じ応答はコンソールでは以下のようになります。

書き込みチャンク(1389バイト) 書き込みチャンク(1389バイト) 書き込みチャンク(1389バイト) 書き込みチャンク(1389バイト) 書き込みチャンク(896バイト) 書き込みチャンク(2バイト) 書き込みチャンク(1234バイト) 成功 - 何かがダウンロードされたように#

=>#

はようだが、レールに、私がダウンロードしたファイルのパスを見つけることができません。私は無名の名前(私はGoogleドキュメントで見ることができる名前)でファイルを検索しようとしました。

ダウンロードしたファイルにアクセスするにはどうすればよいですか? 「コンテンツ」にはどのようにアクセスできますか?あなたの洞察を私と共有してください!

ベスト

答えて

1

これはちょうどあなたがそれはあなたのアイデアを共有するための

stringObj = StringIO.new 

file_id = 'xxxxxx' content = google_drive.export_file(file_id, 'application/pdf', download_dest: stringObj) 


File.open('detination.txt', 'w') do |f| 
    f.puts(stringObj.read) 
end 
+0

おかげ行われた後、ファイルに書き込む必要があるStringIOオブジェクトに文字列を追加します!私は理由を知らないが、ファイル(destination.txt)のサイズは4kbで、内部には何もない。 "#{stringObj}"を置くと、コンソールは#を出力します。あなたは私を助けてくれますか? –

+0

特にstringObj.readを実行すると、 ""が表示されます。 –

+0

あなたのファイルはpdfと思われます。destination.pdfに変更してください。これはあなたが使っている宝石ですか? –

関連する問題