google apps script - scripts - Error de Google Script
javascript google apps script (2)
Ese método solo puede invocarse desde una secuencia de comandos contenida en el documento. Una secuencia de comandos que está contenida en una hoja de cálculo o formulario, o una que es independiente, no tiene acceso a una instancia de la interfaz de usuario de documento.
function createAndSendDocument() {
// Create a new document with the title ''Hello World''
var ui = DocumentApp.getUi();
var response1 = ui.prompt(''What should be Name of your Document'', ui.ButtonSet.YES_NO);
var doc = DocumentApp.create(response1.getResponseText());
var response = ui.prompt(''What should be content of your Document'', ui.ButtonSet.YES_NO);
// Add a paragraph to the document
var paragraph = prompt("What should be content of your Document")
doc.appendParagraph(response.getResponseText());
// Save and close the document
doc.saveAndClose();
// Get the URL of the document
var url = doc.getUrl();
// Get the email address of the user
var response2 = ui.prompt(''What should be content of your Document'', ui.ButtonSet.YES_NO)
var emailAddress = response2.getResponseText();
// Send the user an email with a link to the document
GmailApp.sendEmail(emailAddress,
''Hello from my first Google Apps Script!'',
''Here is a link to a document created by my '' +
''first Google Apps Script: '' + url);
}
Este es el código que ingresé. Mostraba un error "No se puede llamar a DocumentApp.getUi () desde este contexto. (Línea 3, archivo" Código ")" Cuál es el problema en el código. Por favor responde.
Si está en una hoja de cálculo, no en un documento, dará este error.
Por lo tanto, debes usar la alternativa de la hoja de cálculo
function onOpen() {
var ss = SpreadsheetApp.getActive();
var items = [
{name: ''First item'', functionName: ''menuItem1''},
null, // Results in a line separator.
{name: ''Second item'', functionName: ''menuItem2''}
];
ss.addMenu(''Custom Menu'', items);
}