Google sheets 不使用oauth和rails访问google drive电子表格的内容

Google sheets 不使用oauth和rails访问google drive电子表格的内容,google-sheets,Google Sheets,我正在尝试使用rails创建一个web应用程序,它可以访问google drive电子表格,并且: 列出内容[只读] 可以添加/修改值 有没有一种不用oauth就可以做到这一点的方法?我目前有一个使用oauth的解决方案,但我希望至少有一个不使用oauth的只读访问权限,如果可能的话还可以修改它们 编辑:我目前正在使用google drive ruby gem 提前感谢作为只读,您可以使用HTML解决方案,正如我在这里回答的: 解决方案最终非常简单。 问题是我在使用的gem(googledriv

我正在尝试使用rails创建一个web应用程序,它可以访问google drive电子表格,并且:

  • 列出内容[只读]
  • 可以添加/修改值
  • 有没有一种不用oauth就可以做到这一点的方法?我目前有一个使用oauth的解决方案,但我希望至少有一个不使用oauth的只读访问权限,如果可能的话还可以修改它们

    编辑:我目前正在使用google drive ruby gem


    提前感谢

    作为只读,您可以使用HTML解决方案,正如我在这里回答的:


    解决方案最终非常简单。 问题是我在使用的gem(googledriverruby)的文档中没有看到一个名为login with user and password的方法。最后,解决方案如下:

    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
    
    class StockController
    如果您只想在不访问驱动器的情况下访问工作表(每次都是相同的工作表),则可以在不使用oauth的情况下访问共享为“任何具有链接的人都可以编辑/评论”的工作表。但是,如果您想访问驱动器,然后访问驱动器内的工作表,那么您必须使用oauth作为所有需要使用oauth进行身份验证的google api。不幸的是,此功能已在最新版本的gem中删除。