From 3f8c807fd282efa1e0d0917a3385ce68ff9c2bcd Mon Sep 17 00:00:00 2001 From: Christian Hein Date: Fri, 24 Jul 2020 11:45:24 -0300 Subject: [PATCH] Escape single quotes in sheet names. This avoids a bad request error returned by Google API Client when sheet name has unbalanced single quotes. --- lib/google_drive/worksheet.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/google_drive/worksheet.rb b/lib/google_drive/worksheet.rb index b461630f..8a6c2794 100644 --- a/lib/google_drive/worksheet.rb +++ b/lib/google_drive/worksheet.rb @@ -385,7 +385,7 @@ def reload api_spreadsheet = @session.sheets_service.get_spreadsheet( spreadsheet.id, - ranges: "'%s'" % @title, + ranges: "'%s'" % @title.gsub("'"){"''"}, fields: 'sheets(properties,data.rowData.values' \ '(formattedValue,userEnteredValue,effectiveValue))' @@ -681,7 +681,7 @@ def reload_cells response = @session.sheets_service.get_spreadsheet( spreadsheet.id, - ranges: "'%s'" % @remote_title, + ranges: "'%s'" % @remote_title.gsub("'"){"''"}, fields: 'sheets.data.rowData.values(formattedValue,userEnteredValue,effectiveValue)' ) update_cells_from_api_sheet(response.sheets[0])