Электронная таблица не имеет раздела тела, как в документе, вместо этого она имеет Диапазоны, которые представляют собой сетки данных, представляющих ячейки в электронной таблице, с которой вы будете работать sh. Вместо того чтобы пытаться работать с значениями диапазона, как в текущем коде, вы можете работать с самим объектом Range.
Решение состоит в том, чтобы выбрать соответствующий диапазон с помощью getDataRange ( ), но не вызывайте getValues (). Вместо этого создайте объект TextFinder, который может искать и заменять данные в диапазоне.
Он должен выглядеть примерно так:
var range = SpreadsheetApp.openById(documentId).getDataRange();
var finder = range.createTextFinder('##OWNER##');
finder.replaceAllWith(nameResponse.getResponseText());
, который, вероятно, может быть сокращен до однострочного:
SpreadsheetApp.openById(documentId).getDataRange().createTextFinder('##OWNER##').replaceAllWith(nameResponse.getResponseText());
См .:
https://developers.google.com/apps-script/reference/spreadsheet/range#createTextFinder (строка)
https://developers.google.com/apps-script/reference/spreadsheet/text-finder#replaceWith (строка)