在Google Apps脚本中管理API机密的适当方法是什么?

Mas*_*oda 7 security authorization key-management secret-key google-apps-script

如果我编写了一个Google Apps脚本,并且需要在脚本中调用第三方API或进行数据库调用,那么管理秘密API密钥和密码的适当方法是什么?

如果我以API形式发布脚本,但不共享对包含Google Apps脚本的Google云端硬盘位置的访问权限,将机密直接放入脚本中是否有任何风险?

IMT*_*Man 5

没有正确或错误的答案。有很多因素需要考虑:

  • 如果这是针对/在 G-Suite 中的,那么您的 G-Suite 管理员将拥有(或可以获得)任何访问权限。这可能是也可能不是问题。
  • 如果您将数据放在工作表中,任何对工作表具有读取权限的人都可以看到数据。
  • 您可以使用,PropertiesService但人们可以按照文档中的说明进行访问。用户属性是一种方式,但可能不适用于所有用例——就像另一个用户正在执行代码一样。如果您的用例可行,您可以使用可安装的触发器。
  • 如果人们需要能够使用您的密钥进行 API 调用,您可以编写一个他们可以调用但看不到源代码的代理网络应用程序。