es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

No se puede obtener el ID del archivo .docx abierto en el complemento de Docs.

Estoy atascado en obtener la identificación del archivo .docx dentro del complemento de Google Docs.
La identificación está presente en la URL del navegador, pero no puedo encontrar ningún método para obtener la URL del navegador.

El método DocumentApp.getActiveDocument().getId() no ayuda porque solo funciona en el archivo de Google Docs, y el archivo que abro en Google Docs es un archivo de formato Microsoft Word (.docx).

Adjunto una captura de pantalla como referencia: Imagen de referencia

¿Existe algún modo de obtener la identificación del archivo .docx dentro del complemento de Google Docs?
¿O existe alguna forma de obtener la URL del navegador cuando se abre el archivo .docx en el complemento de Google Docs?

Gracias de antemano.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Como experto en tecnología informática especializado en Google-apps-script y Google-docs, puedo sugerir las siguientes soluciones para obtener la ID de un archivo .docx dentro de un complemento de Google Docs:

    1. Use la clase DriveApp para buscar el documento por nombre u otras propiedades para obtener su ID. Dado que el documento está guardado en Google Drive, este enfoque debería funcionar:
    var files = DriveApp.searchFiles('title = "nombre_del_documento.docx"');
    while (files.hasNext()) {
      var file = files.next();
      Logger.log(file.getId());
    }
    
    1. Use la clase UrlFetchApp para obtener la URL del documento actualmente abierto:
    var url = UrlFetchApp.fetch('https://docs.google.com/document/d/' + DocumentApp.getActiveDocument().getId() + '/edit').getUrl();
    

    Luego, puede extraer la ID de la URL utilizando expresiones regulares u otras rutinas de manipulación de cadenas. Tenga en cuenta que este método puede no ser confiable ya que depende de la estructura actual de la URL de Google Docs.

    Espero que esto le ayude a resolver su problema.

Comments are closed.