Обходной путь к ошибке контекста DocumentApp.getUi ()? - PullRequest
0 голосов
/ 29 апреля 2019

Я пытаюсь создать базовый скрипт получения URL-адреса в скрипте Google Apps, но у меня возникла проблема с функцией DocumentApp.getUi ().(примечание: я знаю, что это похоже на дубликат Как использовать DocumentApp.getui () в новом документе , но предоставленный ответ на самом деле не ответ на вопрос, иэто из 2013)

function myFunction() {
  var doc = DocumentApp.create('new_doc'); //create doc
  doc.ui = DocumentApp.getUi(); // error: 'Cannot call DocumentApp.getUi() from this context.'
  var vurl = ui.prompt('url');
  var furl = fetch(vurl);
  doc.getBody().appendParagraph(furl)
}

Я знаю, что я не могу назвать это так, как объяснил другой ответ, но есть ли обходной или альтернативный метод, который я могу использовать?Я единственный человек, который будет использовать это.

1 Ответ

1 голос
/ 30 апреля 2019

Учитывая, что вы единственный, кто будет использовать это, забудьте о DocumentApp.getUi() и добавьте URL-адрес непосредственно как литерал.

Если предположить, что fetch - это функция, определенная где-то еще в вашем проекте, тогда

function myFunction() {
  var doc = DocumentApp.create('new_doc'); //create doc
  var furl = fetch(/** replace this with your URL */);
  doc.getBody().appendParagraph(furl)
}
...