2015-01-06 92 views
2

我試圖創建一個能夠訪問谷歌雲端硬盤電子表格和Rails Web應用程序:訪問內容,而與導軌的OAuth

  1. 內容列表[只讀]
  2. 可以添加/修改值

有沒有辦法做到這一點,而不使用oauth?我目前有一個oauth的解決方案,但我希望至少有沒有oauth的只讀訪問,如果可能的話也要修改它們。

編輯:我目前使用谷歌驅動紅寶石寶石https://github.com/gimite/google-drive-ruby

在此先感謝

+1

如果你只是想在不訪問驅動器,然後這是爲「任何人只要有鏈接可以編輯/註釋」共享板材訪問表(同一張紙上每次)可繼續OAuth的訪問。但是如果你想要訪問驅動器,然後在驅動器內部進行打印,那麼你必須使用oauth作爲所有的google api需要使用oauth進行身份驗證。 – SGC

回答

0

解決方案終於很簡單。 問題是我沒有看到我使用的Gem的文檔(Google Drive Ruby),有一種方法稱爲使用用戶名和密碼登錄。最後的解決辦法是這樣的:

class StockController < ApplicationController 
    before_action :login 

    def index 
    respond_to do |format| 
     format.json{ render json: document.rows} 
    end 
    end 

    def login 
    @session = GoogleDrive.login(ENV["GDRIVE_USERNAME"], ENV["GDRIVE_PASSWORD"]) 
    end 

    def document 
    @session.spreadsheet_by_key("key_of_the_spreadsheet").worksheets[0] 
    end 
end 
+2

不幸的是,該功能已被刪除,在最新版本的寶石。 –