Похоже, вы пытаетесь запустить оператор for на body.length, но это не возвращает число, поэтому оператор for даже не выполняется.
Я взял ваш код и внес некоторые изменения, а затем протестировал их на своем собственном Документе Google. Кажется, что приведенный ниже код работает, как вы ожидаете.
function makeRight() {
var body = DocumentApp.getActiveDocument().getBody();
var numChildren = body.getNumChildren(); //gets number of children for body
//for each child of body, run the below code
for (var i = 0; i < numChildren; i++) {
var ithchild = body.getChild(i).asParagraph();
if (ithchild.getType() == DocumentApp.ElementType.PARAGRAPH) {
ithchild.setAlignment(DocumentApp.HorizontalAlignment.RIGHT);
}
}
}
Вместо того, чтобы пытаться запустить код для "body.length", я определил "numChildren", который получает число дочерних элементов для всего документа и возвращает его как целое число:
var numChildren = body.getNumChildren(); //gets number of children for body
Вам также необходимо получить переменную "ithchild" в качестве абзаца, поэтому я добавил asParagraph () к этой строке:
var ithchild = body.getChild(i).asParagraph();
Затем его можно использовать для выполнения оператора for для всего документа:
for (var i = 0; i < numChildren; i++) {