2017-02-11 91 views
1

我正試圖用Ruby下載Google文檔文件。我無法找到下載文件的路徑。我與 'export_file' 方法指令在紅寶石等下列:Ruby中下載的Google文檔的路徑在哪裏?

的file_id = 'XXXXXX' 含量= google_drive.export_file(的file_id, '應用/ PDF', download_dest:StringIO.new)

響應如下在控制檯中。

書寫塊(1389個字節) 書寫塊(1389個字節) 書寫塊(1389個字節) 書寫塊(1389個字節) 書寫塊(896個字節) 書寫塊(2個字節) 書寫塊(1234字節) 成功 - #

=>#

看起來似乎已下載,但在軌道,我找不到下載的文件的路徑。我試圖用名稱(我可以在Google文檔中看到的名字)來搜索文件。

如何訪問下載的文件?我如何訪問「內容」?請與我分享您的見解!

最佳

回答

1

這將只是添加字符串StringIO對象,你需要把它寫到文件,它是做

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

感謝後分享你的想法!我不知道爲什麼,但文件(destination.txt)的大小是4kb,裏面什麼也沒有。當我做「#{stringObj}」時,控制檯打印#。你能幫我解決嗎? –

+0

特別是如果我做stringObj.read,它打印「」。 –

+0

您的文件似乎是PDF格式,將其更改爲destination.pdf,您使用的是哪種gem? –

相關問題