gpt4 book ai didi

mysql - 自动将数据从 google doc 上传到 MySQL 数据库 - 如何在 google 脚本中隐藏数据库凭据

转载 作者:太空宇宙 更新时间:2023-11-03 11:21:20 24 4
gpt4 key购买 nike

我有一项重复性任务,将数据从 google doc 上传到 MySQL 数据库。现在是手册,我想将其自动化..

为了将数据从数据库中提取到谷歌文档中,我通常使用下面的方法,然后将数据粘贴到其中一张工作表中 - 效果非常好。

Jdbc.getConnection('jdbc:mysql://host:port/', user, password);
var stmt = conn.createStatement();
stmt.setMaxRows(1000);
var start = new Date();
var rs = stmt.executeQuery(exq);

根据 Google 的文档,我也可以使用 JDBC 以相反的方式进行操作。还没有尝试过,但应该也能很好地工作。

https://developers.google.com/apps-script/guides/jdbc

不过这是我的问题:每个人都可以打开脚本编辑器并查看代码(包括凭据)。

对于从数据库中提取是可以的,因为用户将只有阅读权限,而且我对公司内部的这些内容并不太保密。但是为了将数据推送到数据库中,用户必须具有写入权限,因此我显然不能共享它们..

您能想出一种巧妙的方法来隐藏脚本,使制作人员不可见吗?任何其他方式也将受到高度赞赏。

最佳答案

任何对 Google 表格/文档/幻灯片具有编辑权限的人将始终对其所有绑定(bind)的脚本项目具有查看和编辑权限。

要隐藏凭据,您有几种选择:

  1. 使用 PropertiesService 设置一些 user-specific properties为您自己(然后在创建新脚本版本或其他人打开脚本编辑器之前删除您编写的用于将凭据填充到用户属性中的一次性函数)。
  2. 创建一个独立脚本,该脚本使用 openById 访问包含要上传数据的电子表格(并在必要时更改 ID)。不要与任何无权访问凭据的人共享此独立脚本。
  3. 创建一个私有(private)发布的 GSuite 插件,在上传前执行一些身份检查,但允许阅读,并将此插件安装到必要的电子表格中。

关于mysql - 自动将数据从 google doc 上传到 MySQL 数据库 - 如何在 google 脚本中隐藏数据库凭据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59628505/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com