В настоящее время, пытаясь получить работающий базовый пример c, я пытаюсь обновить ячейки A1: A4 значением «1».
let mut req = ValueRange::default();
req.values = Some(vec![ vec![ String::from("1"), String::from("1"), String::from("1"), String::from("1") ] ]);
req.range = Some(String::from("A1:A4"));
let result = hub.spreadsheets().values_update(req, SPREADSHEET_ID, "A1:A4")
.value_input_option("USER_ENTERED")
.doit();
Это отвечает плохим запросом. Я проверил, что моя аутентификация работает и что я могу редактировать электронную таблицу следующим образом:
let mut req = sheets4::ClearValuesRequest::default();
let result = hub.spreadsheets().values_clear(req, SPREADSHEET_ID, "A1:B2").doit();
Это очищает A1: B2, как и ожидалось.
В идеале, я хотел бы иметь функция, подобная этой
batch_update(&[1,2,3,4, (etc)], &["A1", "B2", "F3", "G42", (etc)]);
, которая установит ячейки A1, B2, F3 .. в 1, 2, 3 ... Я совершенно незнаком с электронными таблицами Google и таблицами в целом за пределами базового c использования.