From fb82cbc54d4a5f932031c7665c11c2d9d11e8f41 Mon Sep 17 00:00:00 2001 From: tknzk Date: Thu, 26 May 2016 16:59:41 +0900 Subject: [PATCH 1/4] cli sample for sheets api --- samples/cli/lib/samples/sheets.rb | 63 +++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 samples/cli/lib/samples/sheets.rb diff --git a/samples/cli/lib/samples/sheets.rb b/samples/cli/lib/samples/sheets.rb new file mode 100644 index 000000000..2b015e9a1 --- /dev/null +++ b/samples/cli/lib/samples/sheets.rb @@ -0,0 +1,63 @@ +# Copyright 2016 Google Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +require 'google/apis/sheets_v4' +require 'base_cli' + + +module Samples + # Examples for the Google Sheets API + # + # Sample usage: + # + # $ ./google-api-samples sheets get_values --spreadsheet_key='1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms' --range='Class Data!A1:F' + # + # Student Name Gender Class Level Home State Major Extracurricular Activity + # Alexandra Female 4. Senior CA English Drama Club + # Andrew Male 1. Freshman SD Math Lacrosse + # Anna Female 1. Freshman NC English Basketball + # Becky Female 2. Sophomore SD Art Baseball + # Benjamin Male 4. Senior WI English Basketball + # Carl Male 3. Junior MD Art Debate + # Carrie Female 3. Junior NE English Track & Field + # Dorothy Female 4. Senior MD Math Lacrosse + # Dylan Male 1. Freshman MA Math Baseball + # Edward Male 3. Junior FL English Drama Club + # Ellen Female 1. Freshman WI Physics Drama Club + # Fiona Female 1. Freshman MA Art Debate + # John Male 3. Junior CA Physics Basketball + # Jonathan Male 2. Sophomore SC Math Debate + class Sheets < BaseCli + Sheets = Google::Apis::SheetsV4 + + desc 'get_values', 'Get values from Google Spreadseets ' + method_option :spreadsheet_key, type: :string, required: true + method_option :range, type: :string, required: true + def get_values + sheets = Sheets::SheetsService.new + sheets.authorization = user_credentials_for(Sheets::AUTH_SPREADSHEETS_READONLY) + result = sheets.get_spreadsheet_values(options[:spreadsheet_key], options[:range]) + puts result.inspect + data = [] + rows = result.values.length + + rows.times.each do |k| + data.push(result.values[k]) + end + print_table(data) + end + + default_task :get_vlaues + end +end From 53567aa788011e59260d382105b132daf1970846 Mon Sep 17 00:00:00 2001 From: tknzk Date: Thu, 26 May 2016 17:04:11 +0900 Subject: [PATCH 2/4] fix each val --- samples/cli/lib/samples/sheets.rb | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/samples/cli/lib/samples/sheets.rb b/samples/cli/lib/samples/sheets.rb index 2b015e9a1..1e69fd685 100644 --- a/samples/cli/lib/samples/sheets.rb +++ b/samples/cli/lib/samples/sheets.rb @@ -51,9 +51,8 @@ module Samples puts result.inspect data = [] rows = result.values.length - - rows.times.each do |k| - data.push(result.values[k]) + rows.times.each do |row| + data.push(result.values[row]) end print_table(data) end From 3a0d4b95303a568f03c40effe87acb4f6cb795bb Mon Sep 17 00:00:00 2001 From: tknzk Date: Fri, 27 May 2016 09:27:28 +0900 Subject: [PATCH 3/4] fix a typo. --- samples/cli/lib/samples/sheets.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/cli/lib/samples/sheets.rb b/samples/cli/lib/samples/sheets.rb index 1e69fd685..c72b6f096 100644 --- a/samples/cli/lib/samples/sheets.rb +++ b/samples/cli/lib/samples/sheets.rb @@ -57,6 +57,6 @@ module Samples print_table(data) end - default_task :get_vlaues + default_task :get_values end end From f1f01125122216bb6685364a6bccd56ae23a2a77 Mon Sep 17 00:00:00 2001 From: tknzk Date: Wed, 1 Jun 2016 14:19:44 +0900 Subject: [PATCH 4/4] remove debug line. --- samples/cli/lib/samples/sheets.rb | 1 - 1 file changed, 1 deletion(-) diff --git a/samples/cli/lib/samples/sheets.rb b/samples/cli/lib/samples/sheets.rb index c72b6f096..e7a9dc48e 100644 --- a/samples/cli/lib/samples/sheets.rb +++ b/samples/cli/lib/samples/sheets.rb @@ -48,7 +48,6 @@ module Samples sheets = Sheets::SheetsService.new sheets.authorization = user_credentials_for(Sheets::AUTH_SPREADSHEETS_READONLY) result = sheets.get_spreadsheet_values(options[:spreadsheet_key], options[:range]) - puts result.inspect data = [] rows = result.values.length rows.times.each do |row|