From 266d08058ae70321b4847b81e29e43c86017ca8d Mon Sep 17 00:00:00 2001 From: Russell Feldhausen Date: Tue, 4 Jun 2019 12:31:30 -0500 Subject: [PATCH 1/2] Update Google Drive API Scope - Resolves #90 in original project --- examples/google_spreadsheet.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/google_spreadsheet.py b/examples/google_spreadsheet.py index 01790ff5..61bfe4ce 100755 --- a/examples/google_spreadsheet.py +++ b/examples/google_spreadsheet.py @@ -81,7 +81,7 @@ def login_open_sheet(oauth_key_file, spreadsheet): """Connect to Google Docs spreadsheet and return the first worksheet.""" try: - scope = ['https://spreadsheets.google.com/feeds'] + scope = ['https://spreadsheets.google.com/feeds', 'https://www.googleapis.com/auth/drive'] credentials = ServiceAccountCredentials.from_json_keyfile_name(oauth_key_file, scope) gc = gspread.authorize(credentials) worksheet = gc.open(spreadsheet).sheet1 From c7db406bbf8a5c633447c0a287e5964c2221561c Mon Sep 17 00:00:00 2001 From: Russell Feldhausen Date: Tue, 4 Jun 2019 12:33:02 -0500 Subject: [PATCH 2/2] Resolves error: datetime.datetime(...) is not JSON serializable --- examples/google_spreadsheet.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/google_spreadsheet.py b/examples/google_spreadsheet.py index 61bfe4ce..190387b1 100755 --- a/examples/google_spreadsheet.py +++ b/examples/google_spreadsheet.py @@ -115,7 +115,7 @@ def login_open_sheet(oauth_key_file, spreadsheet): # Append the data in the spreadsheet, including a timestamp try: - worksheet.append_row((datetime.datetime.now(), temp, humidity)) + worksheet.append_row((datetime.datetime.now().isoformat(), temp, humidity)) except: # Error appending data, most likely because credentials are stale. # Null out the worksheet so a login is performed at the top of the loop.