У меня есть код для чтения листа Google (Google Api V4). На локальном сервере flask работает нормально. Но теперь я развернул это веб-хостинг (Python 3.8), и он не работает. Выдает ошибку:
*/httplib2/__init__.py", line 484
[error] [client 31.148.218.38] print(v.encode(maxlinelen=self._maxheaderlen), file=self._fp)
[error] [client 31.148.218.38] ^
[error] [client 31.148.218.38] SyntaxError: invalid syntax
Почему это так и как я могу это исправить?
Код такой же, как в примере быстрого запуска Google:
values_array = []
creds = None
if os.path.exists('4.pickle'):
with open('4.pickle', 'rb') as token:
creds = pickle.load(token)
# If there are no (valid) credentials available, let the user log in.
if not creds or not creds.valid:
if creds and creds.expired and creds.refresh_token:
creds.refresh(google.auth.transport.requests.Request())
else:
flow = InstalledAppFlow.from_client_secrets_file(
'credentials.json', SCOPES)
creds = flow.run_local_server(port=0)
# Save the credentials for the next run
with open('4.pickle', 'wb') as token:
pickle.dump(creds, token)
service = discovery.build('sheets', 'v4', credentials=creds)
request = apiclient.service.spreadsheets().values().get(spreadsheetId=spreadsheet_id, range=range_)
response = request.execute()