Это была комбинация нескольких вещей, которые были неправильными.Определенно ценный опыт обучения.
Эти 3 строки обновили полезную нагрузку JSON, чтобы API Google Sheets мог ее прочитать:
u1 = ",".join(item for item in s1)
value = u1.strip().split(",")
value.insert(0,sdate)
Я в основном взял s1 сверху и превратил его в список, разделенный запятыми, и вставилдату, которую я хотел отправить в электронную таблицу.
Затем мне пришлось удалить и заново аутентифицировать файл token.json, запустив образец quickstart.py из документации API Google Sheets.Затем мне пришлось обновить переменные для тела запроса, приведенного ниже, и заставить его работать:
range_ = "A1:D1"
value_input_option = 'RAW'
insert_data_option = 'INSERT_ROWS'
value_range_body = {
"majorDimension": "ROWS",
"values": [value],
}
request = service.spreadsheets().values().append(spreadsheetId=spreadsheet_id,
range=range_,
valueInputOption=value_input_option,
insertDataOption=insert_data_option,
body=value_range_body)
Моим главным препятствием было понимание форматирования JSON, а API Sheets немного сбивал с толку.Надеюсь, этот пост поможет прояснить ситуацию с кем-то еще.