Google apps script 将状态/数据传递给Google Apps脚本服务器处理程序

Google apps script 将状态/数据传递给Google Apps脚本服务器处理程序,google-apps-script,Google Apps Script,我正在尝试解决如何在谷歌应用程序脚本中将一些任意状态传递给服务器处理程序。下面的代码说明了这个问题-有人能帮忙吗 谢谢 function myFunc(e) { // want to get my data object back out here..? } function setUp() { var data = getMyDataArray(); // ... set up UI... var h = app.createServerHandler('myFunc

我正在尝试解决如何在谷歌应用程序脚本中将一些任意状态传递给服务器处理程序。下面的代码说明了这个问题-有人能帮忙吗

谢谢

function myFunc(e) {
// want to get my data object back out here..?
}


function setUp()  
{
  var data = getMyDataArray();

  // ... set up UI...  
  var h = app.createServerHandler('myFunc');

  // How do I passs my data object to the myFunc handler?
  flow.add(app.createButton().setText("OK").addClickHandler(h));

  app.add(flow); 
  s.show(app);  
}
您可以使用来存储任意数据,并将其与服务器处理程序调用一起发送。问题是元素只能存储字符串。但是您可以使用JSON解决这个问题

function myFunc(e) {
  var yourObj = Utilities.jsonParse(e.parameter.yourObject);
  //do what you need
}


function setUp()  
{
  var data = getMyDataArray();

  // ... set up UI...  

  var hidden = app.createHidden("yourObject", Utilities.jsonStringify(data));
  var h = app.createServerHandler('myFunc').addCallbackElement(hidden);
  flow.add(app.createButton().setText("OK").addClickHandler(h));

  app.add(flow); 
  s.show(app);  
}