Я пытаюсь обновить значение в Python, вот мой код:
from googleapiclient.discovery import build
from google_auth_oauthlib.flow import InstalledAppFlow
from google.auth.transport.requests import Request
global values
global sheet
global SAMPLE_SPREADSHEET_ID
global SAMPLE_RANGE_NAME
def connexion():
# Some code ...
# Call the Sheets API
return service.spreadsheets()
def update(values, sheet, SAMPLE_SPREADSHEET_ID, SAMPLE_RANGE_NAME):
body = {
'values': values
}
result = sheet.values().update(
spreadsheetId=SAMPLE_SPREADSHEET_ID, range=SAMPLE_RANGE_NAME, valueInputOption='USER_ENTERED', body=body).execute()
if str(result.get('updatedCells')) != 0:
return True
return False
sheet = connexion()
values = sheet.values().get(spreadsheetId=SAMPLE_SPREADSHEET_ID, range=SAMPLE_RANGE_NAME).execute().get('values', [])
for line in values:
if line[3] == 'Hi !':
line[5] == 'hello'
if update(values, sheet, SAMPLE_SPREADSHEET_ID, SAMPLE_RANGE_NAME):
print(' Update ok')
else:
print(' Error')
У меня нет ошибок, но выводится сообщение "Обновление в порядке". Однако значение в 6-й строке ячейки [5] не обновляется ... Как я могу это сделать, пожалуйста? Спасибо!