如何最好地将其他应用程序/模块添加到GAS项目中

时间:2017-09-20 02:19:31

标签: google-apps-script

我目前有一个应用程序可以创建用于测量坑洼的电子表格,我计划构建其他应用程序(或者我应该调用这些模块吗?),包括用于记录坑洼位置的应用程序,一个用于查看地图上的坑洼,还有一个估算坑洞表面积的人。

所有这些的转换图如下所示:

transition diagram

图中的虚线表示由于发送数据而导致的状态转换。

Instinct告诉我开始将这些其他应用程序/模块作为单独的应用程序开发,然后以某种方式连接它们。但是,这种方法存在一些问题:

  • 用户必须授权他们访问的每个应用(太糟糕了!)
  • 可能的权限问题(每个应用程序应该运行谁以及为什么运行?)

我知道另一种方法:将它全部带入我拥有的应用程序中,将模块页面分开。但是,这种方法有一些挫折:

  • 代码库变得混乱,因为没有文件夹来分隔模块
  • 同一个用户可以访问它(一次点击并且他们全部授权),但不一定能访问它。例如,使用该应用程序报告坑洞的一般公众成员应该可以访问" Add Pothole"功能,但不是我刚刚制作的电子表格模块。 这可能不成问题,因为它可能会找出所有用户可以访问的屏幕,将所有内容放在那里,并删除未授权用户无法访问的内容。

我应该怎样处理这个?

0 个答案:

没有答案