如何使用Drive API的Ruby客户端将文本写入Google文档?

时间:2015-07-23 23:28:07

标签: ruby-on-rails ruby google-drive-api google-api-client

Hello SO Ruby / Rails / Google社区!

我正在寻找使用Drive API Ruby Client更改存储在Google云端硬盘中的Google文档正文的正确方法。

假设我需要'google/api_client',拥有授权客户端和驱动器实例,并且有一个用HTML编写的起始模板。

我可以使用

创建新模板并将其多部分上传到驱动器中

@drive.files.insert

加入文件元数据:

@file = @drive.files.insert.request_schema.new({
            'title' => "#{Time.now.strftime('%m_%d_%Y_')}EOD",
            'description' => "The End of Day Log for #{Time.now.strftime('%m_%d_%Y')}",
            'mimeType' => 'text/html',
            'parents' => [{'id' => folder_id}]
        })

和html模板由:

表示

@media = Google::APIClient::UploadIO.new('eod_template.html', 'text/html')

成功将基本模板上传到云端硬盘并捕获其file_id后,我希望用户能够使用我的Rails网站上的表单将文本条目附加到基本模板。

鉴于微博模型和表格的存在,我怀疑我将编写一个被保存调用的方法,将提交的文本附加到Google Doc Template但是我找不到如何在任何Drive API文档。

我正在寻找与找到的apps-script appendText(text)方法相同的功能 https://developers.google.com/apps-script/reference/document/text

任何人都有任何聪明的解决方案?我应该阅读的文档?完美的宝石?

非常感谢你的时间!

-B

1 个答案:

答案 0 :(得分:0)

我从震耳欲聋的沉默中收集到这样的事情不是(容易)可能的。 坏消息! 不要被吓倒,我实施了以下解决方法 - 希望它适合您,未来的读者。 我没有动态地将文章写入文档,而是在我的应用程序中放置了一天的帖子,直到一天结束,此时我使用Nokogiri立即将所有帖子写入Google Doc。它不是很好,但是通过一些前端技巧,我可以模拟Google Doc的感觉,这已经足够了。