- Вы хотите поместить значения с помощью AppendCellsRequest метода batchUpdate в Sheets API.
- Вы хотите сохранить стиль текста и правила проверки данных ячеек при запуске AppendCellsRequest.
- Вы хотите поместить только текстовые значения.
- Вы уже смогли получить и поместить значения для Google Spreadsheet с помощью API Sheets.
Если мое понимание верно, как насчет этого ответа? Пожалуйста, подумайте об этом как об одном из нескольких возможных ответов.
Точка модификации:
В вашем случае вы используете "fields":"*"
, в то время как вы устанавливаете только свойство userEnteredValue
. В этом случае также устанавливаются свойства, кроме userEnteredValue
. Я думаю, что это является причиной вашей проблемы.
Чтобы избежать этой проблемы, используйте userEnteredValue
до fields
.
Модифицированное тело запроса:
Когда тело вашего запроса изменяется, оно становится следующим:
С:
--data '{"requests":[{"appendCells":{"sheetId":0,"fields":"*","rows":[{"values":[{"userEnteredValue":{"stringValue":"TEST STRING VALUE long"}},{"userEnteredValue":{"stringValue":"TEST TEXT LONG"}}]}]}}]}'
До:
--data '{"requests":[{"appendCells":{"sheetId":0,"fields":"userEnteredValue","rows":[{"values":[{"userEnteredValue":{"stringValue":"TEST STRING VALUE long"}},{"userEnteredValue":{"stringValue":"TEST TEXT LONG"}}]}]}}]}'
"fields":"*"
было изменено на "fields":"userEnteredValue"
.
Ссылки: