我想通过谷歌应用程序脚本将数据从MySQL数据库(报价/发票数据(拉入谷歌文档。该文档将由几个人使用(在一个小型代理机构中(。但是,这些项目经理不应该能够看到嵌入在应用程序脚本代码中的登录详细信息。我不在乎他们是否看到了守则。那么,有没有隐藏或锁定数据库登录详细信息的技巧呢?有什么建议吗??
Google应用程序脚本有一个称为属性服务的概念。您可以使用脚本属性或用户属性来存储凭据:
脚本属性在脚本、加载项或web应用程序的所有用户之间共享。它们通常用于应用程序范围的配置数据,如开发人员外部数据库的用户名和密码。
用法:
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
和相关选项卡手动设置、查看或删除这些属性。
还有第三种叫做文档属性的属性,您可以在这里找到。
正如你们中的一些人所提到的,问题是用户可以用适当的脚本读取外部存储的登录详细信息。因此,我现在的解决方案是在嵌入web应用程序的独立脚本中运行SQL select,并让独立脚本将查询结果写入电子表格。然后,可编辑文档将从中导入数据。