ruby 使用Google表格API和服务帐户将数据导入Rails APP

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby 使用Google表格API和服务帐户将数据导入Rails APP相关的知识,希望对你有一定的参考价值。

require 'google/apis/sheets_v4'
require 'googleauth'

class GoogleSheetCrawler
  def self.get_sheet_array_from_google_sheet(options = {})
    service = Google::Apis::SheetsV4::SheetsService.new
    service.authorization = get_google_auth
    service.get_spreadsheet_values(
      "a_sheet_id_you_can_fine_on_google_sheet_url",
      "SHEETNAME!A2:M2000"
    ).values
  end

  private

  def self.get_google_auth
    scope = [Google::Apis::SheetsV4::AUTH_SPREADSHEETS_READONLY]
    file = File.open("YOUR_FILE_PATH_OF_SECRET_JSON_FILE", 'r')
    authorization = Google::Auth::ServiceAccountCredentials.make_creds({:json_key_io=> file, :scope => scope})
  end
end
# Gemfile

gem 'google-api-client'
gem 'googleauth'

以上是关于ruby 使用Google表格API和服务帐户将数据导入Rails APP的主要内容,如果未能解决你的问题,请参考以下文章

Google Analytics API:“用户对此帐户没有足够的权限。”

如何更改 google API“服务帐户”名称/电子邮件地址

服务帐户可以调用 Google Apps Script Execution API 吗?

Google 表格,具有服务帐户的 JWT 客户端

在 Google Drive 中使用 Google Spreadsheets API 创建电子表格

将Google People API与服务帐户配合使用