• Jobs
  • About Us
  • professionals
    • Home
    • Jobs
    • Courses and challenges
  • business
    • Home
    • Post vacancy
    • Our process
    • Pricing
    • Assessments
    • Payroll
    • Blog
    • Sales
    • Salary Calculator

0

235
Views
Solicitud a Google Apps Scripts La implementación funciona desde Postman pero no desde javascript

Tengo este script definido para una hoja de Google en Apps Script:

 function doPost(e) { var app = SpreadsheetApp.getActive(); var sheet = app.getSheetByName('Web'); var content = JSON.parse(e.postData.contents) sheet.getRange("A1").setValue(content); return ContentService.createTextOutput("Saved"); }

Lo implementé como Web Application y configuré el acceso a Anyone .

Luego intenté enviar una solicitud de publicación a través del cartero a la URL generada y funcionó a la perfección. También probé otras aplicaciones similares al cartero. Todo sin problemas. El cuerpo del contenido de la solicitud siempre se almacena en la celda "A1". ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

Pero cuando quiero enviar exactamente la misma solicitud usando Fetch API desde mi aplicación web Vue.js Falla con el error: TypeError: Failed to fetch . No se puede leer nada más del error. Sin código de estado, nada. Cuerpo de la función que se llama al hacer clic en el botón desde mi aplicación web:

 function sendForm() { var myHeaders = new Headers(); myHeaders.append("Content-Type", "application/json"); var raw = JSON.stringify({ "test": "testing from vue" }); var requestOptions = { method: 'POST', headers: myHeaders, body: raw, redirect: 'follow' }; fetch("https://script.google.com/macros/s/<id of the implementation>/exec", requestOptions) .then(response => response.text()) .then(result => console.log(result)) .catch(error => console.log('error', error)); }

El código javascript se generó desde el propio cartero, por lo que no debería haber diferencias.

Esta es la salida de la consola: ingrese la descripción de la imagen aquí

También probé axios . Problema similar, pero el error fue diferente: Network Error . ingrese la descripción de la imagen aquí

No tengo idea de qué hacer o dónde buscar. Busqué en Google durante varias horas, pero nada de lo que encontré ayudó. Si alguien tiene idea de a que puede deberse se lo agradeceria mucho.

almost 3 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Desde Then tried sending post request through postman to the generated url and it worked flawlesly. , confirmé que sus aplicaciones web se pueden usar correctamente. En este caso, en el caso de su script, ¿qué tal la siguiente modificación?

Guión modificado:

 function sendForm() { var raw = JSON.stringify({"test": "testing from vue"}); var requestOptions = { method: 'POST', body: raw, }; fetch("https://script.google.com/macros/s/<id of the implementation>/exec", requestOptions) .then(response => response.text()) .then(result => console.log(result)) .catch(error => console.log('error', error)); }
  • Cuando probé este script modificado con su script de Web Apps, confirmé que {test=testing from vue} se coloca en la celda.
almost 3 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 Our process Sales
Legal
Terms and conditions Privacy policy
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Recommend me some offers
I have an error