我正在尝试基于google服务(例如gmail,电子表格,日历,驱动器)构建网络应用,该应用将电子表格用作数据库。
该Web UI仅应由当前公司的员工访问,并且不应有权访问脚本本身,但仍能够写入电子表格。我知道从技术上讲,我可以在使用Google服务的API的服务器上更快,更好地构建相同的东西,但是该公司要求网络应用基于他们当前使用的电子表格,因此他们仍然可以随时查看
问题是我不希望他们有权访问脚本本身,以免他们错误地编辑或删除脚本,并且在他们停止付款时删除应用程序的使用。
这就是我参加的方式-
1.公司与我共享电子表格并授予我编辑权限。
2.我创建一个apps-script项目,然后将其转换为标准Google Cloud Project,并将其与与我共享的电子表格连接。
3.部署Web应用程序和Execute it as user accessing the web app
。
我使用SpreadsheetApp.openById
链接到特定的电子表格,但是Google在访问授权期间警告用户该应用有权访问该用户的所有电子表格,并且可以添加创建和删除这些电子表格。不满意,我猜公司也是。
我什至试图让自己成为电子表格的所有者,并与其他人共享,这样他们就无需在自己的云端硬盘上写东西,而这两者也不起作用。
那么有什么方法可以将应用程序的访问权限限制为仅一个电子表格? 关于这件事,我几乎找不到文档。
如果有人可以帮助并指出正确的方向,我会感到很高兴。
** 更新 **
我需要处理某种用户活动,这意味着我可以看到谁正在完成任务以及谁将获得新任务,并将该数据写入工作表。
我Executing the script as ME(owner)
可以这样做吗?
谢谢
迈克尔