Rails 5: Google Sheets API отображает данные в представлении - PullRequest
0 голосов
/ 14 февраля 2019

Я сейчас пытаюсь добавить листы Google в свое приложение.Я хотел бы отобразить таблицы в своем виде.

Я просмотрел документацию, но не смог найти ничего, кроме настройки учетных данных.

quickstart.rb

require 'google/apis/sheets_v4'
require 'googleauth'
require 'googleauth/stores/file_token_store'
require 'fileutils'

OOB_URI = 'urn:ietf:wg:oauth:2.0:oob'.freeze
APPLICATION_NAME = 'Mediadesign Web'.freeze
CREDENTIALS_PATH = 'client_secret.json'

TOKEN_PATH = 'token.yaml'.freeze
SCOPE = Google::Apis::SheetsV4::AUTH_SPREADSHEETS_READONLY

def authorize
  client_id = Google::Auth::ClientId.from_file(CREDENTIALS_PATH)
  token_store = Google::Auth::Stores::FileTokenStore.new(file: TOKEN_PATH)
  authorizer = Google::Auth::UserAuthorizer.new(client_id, SCOPE, token_store)
  user_id = 'default'
  credentials = authorizer.get_credentials(user_id)
  if credentials.nil?
    url = authorizer.get_authorization_url(base_url: OOB_URI)
    puts 'Open the following URL' + url
    code = gets
    credentials = authorizer.get_and_store_credentials_from_code(
      user_id: user_id, code: code, base_url: OOB_URI
    )
  end
  credentials
end

service = Google::Apis::SheetsV4::SheetsService.new
service.client_options.application = APPLICATION_NAME
service.authorization = authorize

spreadsheet_id = ''
response = service.get_spreadsheet_values(spreadsheet_id)

Как мне позвонить response на мой взгляд?Я думал о чем-то вроде этого, но это не сработало.

Пример контроллера

respond_to do |format|
@sheets = response
format.html
format.json { render json: @sheets }
end

Пример представления

<%= @sheets.each do |sheet| %>
sheeet["name"]
<% end %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...