Попробуйте поймать в чате скрипта Google Apps - PullRequest
0 голосов
/ 18 декабря 2018

Я безуспешно пытался использовать синтаксис try-catch в чате чата Google Apps Script.Что я пытаюсь сделать, это открыть документ Google, чтобы написать.Если я не могу открыть его, верните сообщение об ошибке в чат.В противном случае напишите в документ и верните сообщение об успехе.Проблема в том, что при открытии или записи в документ возникает ошибка, когда он не входит в секцию catch.Обратите внимание, что я попробовал все, от простого возврата слова «ошибка» до написания сообщения журнала консоли, но каждый раз, когда возникает ошибка, когда я должен вызывать секцию catch, бот возвращает не отвечающую ошибку, и вжурналы.

function onMessage(event) {
  // Format the message to be appended to the document
  var email = Session.getActiveUser().getEmail();
  var formattedDate = Utilities.formatDate(new Date(), "UTC", "yyyy-MM-dd' 'HH:mm:ss'Z'");
  var message = formattedDate + " - " + email + " - " + event.message.argumentText.trim();

  //Get the document ID from the script properties
  var scriptProperties = PropertiesService.getScriptProperties();
  var docId = scriptProperties.getProperty(event.space.name);

  // Open the Google document
  try {
    var text = DocumentApp.openById(docId).getBody().editAsText();
  } catch(e) {
    return {'text':  'error'};
  }

  // Write the message into the document 
  text.appendText('\n' + message);
  return {'text':  'Done - Wrote text to document.'};
}
...