在库中使用UiApp和SpreadSheetApp的webApp

时间:2012-09-24 21:56:58

标签: google-apps-script

我有一个包含webApp的库(使用带有doGet的UiApp),旨在使用该库的每个用户的特定电子表格。

该库的用户如何将自己的电子表格的ID传递给库?

由于

关于库(myLib)上当前代码的注释

var mainDoc = SpreadsheetApp.openById("abc123"); // should be user's spreadsheet Id 
function mainUiApp() {   
  // something here using handler1 below 
  return app; 
}
function handler1() {
  // using mainDoc spreadsheet 
}

关于myLib用户的当前代码的注释

var mainDocClient = SpreadsheetApp.openById("xyz789");
function doGet() {
  return myLib.mainUiApp();
}

1 个答案:

答案 0 :(得分:0)

您可以将电子表格ID作为mainUiApp功能的参数传递。这是一个例子

myLib代码

var mainDoc = null;

function mainUiApp(ssID) {   
  mainDoc = SpreadsheetApp.openById(ssID);
  // ...
  return app; 
}

用户代码

function doGet() {
  return myLib.mainUiApp("xyz789");
}