如何保护我的Apps脚本代码/隐藏数据库登录详细信息?

时间:2018-12-02 08:04:08

标签: google-apps-script

我想通过Google Apps脚本将数据从MySQL数据库(报价/发票数据)提取到Google文档中。该文档将由几个人(在一个小型机构中)使用。但是,这些项目经理应该看不到Apps脚本代码中嵌入的登录详细信息。我不在乎他们是否看到该守则。那么,有什么技巧可以隐藏或锁定数据库的登录详细信息?有什么建议吗?

2 个答案:

答案 0 :(得分:1)

Google Apps脚本的概念为properties services。您可以使用脚本属性或用户属性来存储您的凭据:

脚本属性在脚本,附加组件或网络应用的所有用户之间共享。它们通常用于应用程序范围的配置数据,例如开发人员的外部数据库的用户名和密码。

用法:

var scriptProperties = PropertiesService.getScriptProperties();
//setting
scriptProperties.setProperty('SERVER_URL', 'http://www.example.com/');
//retrieving
var units = userProperties.getProperty('DISPLAY_UNITS');

用户属性在脚本,附加组件或Web应用程序的当前用户之间共享,通常用于特定于用户的设置,例如公制或英制。

用法:

var userProperties = PropertiesService.getUserProperties();
//setting
userProperties.setProperty('DISPLAY_UNITS', 'metric');
//retrieving
var units = userProperties.getProperty('DISPLAY_UNITS');

您还可以通过转到File->Properties和相关标签来手动设置,查看或删除这些属性。

还有第三种称为文档属性的属性,您可以从中找到here

答案 1 :(得分:0)

您中有些人提到过,问题在于用户可以使用适当的脚本读出外部存储的登录详细信息。因此,我现在的解决方案是在作为Web应用程序嵌入的独立脚本中运行SQL select,并让独立脚本将查询结果写入电子表格中。然后,可编辑的文档将从那里导入数据。