Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

203
Views
Llamar a google.script.run con funciones de espacio de nombres

He estado migrando un antiguo proyecto de javascript a GAS y estoy golpeando un bloqueador al intentar ejecutar funciones de espacio de nombres desde la aplicación web del lado del cliente. Ejemplo de código rápido:

 var foo = function() { function doBar() { //do stuff } function doBang() { //do stuff } return { bar:doBar, bang:doBang } }();

Si bien esto sería fácil de llamar en el lado del servidor a través de foo.bar() , me he topado con una pared al tratar de hablar con estas funciones desde mi aplicación web. Esperaba hacer algo como esto:

 <script> google.script.run.withSuccessHandler(callback).foo.bar(); function callback() { //do stuff } </script>

Pero, por desgracia, esto no parece funcionar. ¿Hay algo que me falta u otra forma de hacer que esto funcione sin tener algún tipo de función de controlador, no contenida en un espacio de nombres, que pasa a mis espacios de nombres?

Como se trata de una migración de proyecto, tengo un conjunto de espacios de nombres muy bien estructurado pero enorme; Esto requeriría una función de manejador muy larga y robusta, por lo que me gustaría evitar hacerlo si es posible.

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Necesitarías esa función de controlador. Apps Script no entiende que está llamando a una función del lado del servidor si agrega el punto, por lo que obtiene este error:

TypeError: no se pueden leer las propiedades de undefined (leyendo 'barra')

Solicitud de función:

Le sugiero que solicite esta función utilizando esta plantilla de seguimiento de problemas , si desea que se implemente.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!