Как использовать getBody () в документе Google с автономным скриптом? - PullRequest
0 голосов
/ 23 февраля 2019

Я хочу заменить текст или абзацы в Документах Google, которые автоматически создаются надстройкой (autoCrat).Я попытался это успешно на связанном скрипте, но теперь, когда я хочу попробовать его на автономном скрипте, я получаю эту ошибку:

TypeError: Функция getBody не найдена в объекте DOCUMENT-NAME.

Я не понимаю.

Нужно ли вызывать связанный скрипт из автономного скрипта или что-то в этом роде?

(надеюсь, нет.)

Документация GAS совсем не помогает с этим, по крайней мере, с моим пониманием того, что такое отдельный скрипт.Может быть, это тривиальная ошибка, но все примеры, которые я нашел здесь, относятся к связанным скриптам, а это не то, что я делаю (я уже сделал связанный скрипт, и он работает нормально).

Это очень простокод не будет работать для автономного скрипта, и я не понимаю, почему:

function Myfunction() {

    var file = DriveApp.getFileById('doc-id');
    var body = file.getBody();
    Logger.log(body);
}

1 Ответ

0 голосов
/ 23 февраля 2019

Вы получаете эту ошибку, потому что класс, возвращаемый getfilebyID, имеет тип File, а не Document.Попробуйте что-то вроде этого:

let LogFile = DriveApp.getFileById('doc-id');
let LogDoc = DocumentApp.openById(LogFile.getId());
LogDoc.getBody()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...