Я сейчас пытаюсь добавить листы 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 %>