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与服务帐户配合使用