我正在使用google_drive下載和操作Google Drive文檔以播種Rails應用程序。我可以下載電子表格作爲文件並解析它們,但是我想在本地保存電子表格。Ruby寫入文件時的Google Drive授權錯誤
require "google_drive"
# Log in to Google Drive
session = GoogleDrive.login("[email protected]", "MyPassword")
spreadsheet = session.spreadsheet_by_title('SpreadsheetName')
# At this point spreadsheet exists and I can manipulate it freely
spreadsheet.download_to_file('spreadsheet_name.xls')
按照我使用download_to_file的readme,但遇到授權錯誤:
/Users/*[me]*/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/google_drive-0.3.2/lib/google_drive/session.rb:429:in `request': Response code 401 for get https://docs.google.com/feeds/download/spreadsheets/Export?key=*[key]*:
<HTML> (GoogleDrive::AuthenticationError)
<HEAD>
<TITLE>Unauthorized</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<H1>Unauthorized</H1>
<H2>Error 401</H2>
</BODY>
</HTML>
from /Users/Me/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/google_drive-0.3.2/lib/google_drive/file.rb:153:in `download_to_io'
from /Users/Me/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/google_drive-0.3.2/lib/google_drive/file.rb:114:in `block in download_to_file'
from /Users/Me/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/google_drive-0.3.2/lib/google_drive/file.rb:113:in `open'
from /Users/Me/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/google_drive-0.3.2/lib/google_drive/file.rb:113:in `download_to_file'
from db/seeds/modules.rb:14:in `<main>'
我在做什麼錯?看起來auth失敗了,但我已經被授權並下載了文件數據。
我得到確切同樣的錯誤。 –
@LasseDahlEbert這是一個已知的問題。請參閱:https://github.com/gimite/google-drive-ruby/issues/34 – Undistraction
謝謝,對於單挑 - 我只搜索未解決的問題以查找線索。 –