响应代码400获取https://docs.google.com/feeds/documents/private/full

时间:2014-02-14 11:36:21

标签: ruby google-sheets google-spreadsheet-api

我使用https://github.com/gimite/google-drive-ruby库来获取并将数据保存到Google电子表格

我已经运行了代码:

session = GoogleDrive.login(login, password)
file = session.spreadsheet_by_title(title)

file.human_url

有这样的错误:

GoogleDrive::Error: Response code 400 for get https://docs.google.com/feeds/documents/private/full/spreadsheet%3AtwgjwnVyrjJFjTh0U9UZRlA: Invalid document id: spreadsheet:twgjwnVyrjJFjTh0U9UZRlA

来自/ google_drive/lib/google_drive/session.rb:411:在'request'中

如果我使用

file = session.spreadsheet_by_key(key)

代码“file.human_url”正常运行

我如何解决此类错误?

1 个答案:

答案 0 :(得分:0)

在几个月之前成功使用宝石后,我遇到了同样的问题。这可以通过附加GData-Version和amp;来修复Gem。更新spreadsheet.rb中的document_feed_url

您可以将我的拉取请求用作参考:https://github.com/gimite/google-drive-ruby/pull/78