Problema en script para comunicarse AI2

function doGet (e) {

var ss = SpreadsheetApp.openByUrl ("https://docs.google.com/spreadsheets/d/1hGUa-yWiEamdmaa9it0wfpz4k3rY5_neId8LzVLwbc4/edit#gid=0");
var sheet = ss.getSheetByName ("Base");
Logger.log(sheet.getName());

return addUser(e,sheet);

}

function doPost(e) {

var ss = SpreadsheetApp.openByUrl ("https://docs.google.com/spreadsheets/d/1hGUa-yWiEamdmaa9it0wfpz4k3rY5_neId8LzVLwbc4/edit#gid=0");
var sheet = ss.getSheetByName ("Base");
Logger.log(sheet.getName());

return addUser(e,sheet);
}

function addUser(e,sheet) {

var id = e.parameter.id ;

var name = e.parameter.name ;

sheet.appendRow([id,name]);
}

También el Script se utilizo sin return

This works for me:

//this is a script bound to the spreadsheet
//use var ss = SpreadsheetApp.openByUrl("https://docs.google.com/spreadsheets/d/<FILE ID HERE>/edit#gid=0");
//for a standalone google apps script project


function doPost(e) { 

  var ss = SpreadsheetApp.getActive();
  var sheet = ss.getSheetByName("Sheet1"); 
 
  return addUser(e,sheet);

}

function addUser(e,sheet) {

  var id = e.parameter.id ; 
  var name = e.parameter.name ;

  sheet.appendRow([id,name]);

  return ContentService.createTextOutput("Data successfully posted to sheet");

}

image

image

Ensure that :

1 Open the script project
2 Click Deploy
3 New Deployment
4 Type is web app
5 Execute as: your google account address (email)
6 Who has access: Anyone
7 Press the Deploy button

You have to do this EVERY TIME you change your script

Mil gracias por el aporte pero sigue con el error se hizo todo lo recomendado y la implementar, veo que no acepta la función return addUser(e,sheet);
y el comando parameter var id = e.parameter.id ; anexo imagen del error, le agradezco cualquier ayuda.

Try without the function addUser ?

function doPost(e) { 

  var ss = SpreadsheetApp.getActive();
  var sheet = ss.getSheetByName("Sheet1"); 
  var id = e.parameter.id ; 
  var name = e.parameter.name ;

  sheet.appendRow([id,name]);

  return ContentService.createTextOutput("Data successfully posted to sheet");

}

Siguió con el problema no se que pasa con las aplicaciones de Google creo que no acepta el comando var id = e.parameter.id ;
var name = e.parameter.name ; que debo hacer o es de configuración: mil gracias por toda ayuda prestada le agradezco su apoyo.

The only thing I can think of that may be a problem is your locale?

Try switching to English locale and see if that fixes it ?

The code from @TIMAI2 worked for me. I just changed
var ss = SpreadsheetApp.openById ("19...............LL8");

Cambie el idioma y no funciona no acepta el comando e.parameter.__, será que necesita agregar alguna librería o algo parecido


le agradezco que me ayude a solucionarlo

Try with

"Use legacy editor"

nada lo mismo

Try my example aia

simpleDataToGoogleSheets.aia (2.1 KB)

Does this work for you ?

Spreadsheet link: https://docs.google.com/spreadsheets/d/1t-mFNVhILoR7wGtpbodQ9YtPrd6sZWvTQ6pcj7FVa6Q/edit?usp=sharing

Are you trying to run the doPost script from within the script editor ?

image

I can get exactly the same errors as you are if I do this
image

If you are, this will not work because you are not posting any data. You will need to run the App Inventor app with data from your textboxes.

Quien me puede ayudar, si hay otra forma de código sin usar el e.parameter.id gracias

Mucha gracias a todos por el aporte ya me corrió la aplicación, fueron de mucha ayuda

Have you now solved your problem ?

Also:

Be aware, the new google apps script editor may create a new script url when you update your script code and create a new deployment, you will need to copy this over to your app.

hola, como resolviste tu, problema, yo tengo el mismo problema. me podrias decir que tenias mal?