sheets scripts script para google functions ejemplos documentapp docs apps app google-apps-script

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); }

https://developers.google.com/apps-script/guides/menus