Esta es la solución más completa que te podemos brindar, pero estúdiala detenidamente y valora si es compatible a tu trabajo.
Solución:
Debería poder usar setFormula y la fórmula Hipervínculo así:
var value = '=HYPERLINK("www.google.com", "Google")';
SpreadsheetApp.getActiveSpreadsheet()
.getSheetByName("Sheet1")
.getRange("A1")
.setFormula(value);
Editar:
Parece que leí mal la pregunta. Prueba esto en su lugar:
DocumentApp.getActiveDocument()
.getBody()
.editAsText()
.insertText(0, "link text")
.setLinkUrl("www.google.com");
Edición 2: Parece .setLinkUrl()
está afectando a todo el cuerpo, no al texto insertado. Si coloca el texto del enlace en una variable y usa la longitud de la variable para marcar el área del enlace, debería funcionar. Prueba esto en su lugar:
function insertLink()
var text = "link textn";
var url = "www.google.com";
DocumentApp.getActiveDocument()
.getBody()
.editAsText()
.insertText(0, text)
.setLinkUrl(0, text.length, url);
Para agregar un hipervínculo en un documento, use Body.appendParagraph con setLinkUrl y luego fusione.
let doc = DocumentApp.create("My Document");
let body = doc.getBody();
body.appendParagraph("Please click ");
let link = body.appendParagraph("here").setLinkUrl("http://www.google.com");
link.merge();
let closing = body.appendParagraph(".");
closing.merge();
El código anterior creará un documento con texto que se parece a:
Haga clic aquí.
valoraciones y comentarios
Recuerda que te damos el privilegio añadir una puntuación si topaste tu escollo justo a tiempo.