【问题标题】:Add records to a google spreadsheet using google script without access to that sheet使用谷歌脚本将记录添加到谷歌电子表格而不访问该工作表
【发布时间】:2014-01-02 14:58:19
【问题描述】:

我创建了一个电子表格,它可以用作表单,并允许用户在另一个充当数据库的工作表中输入信息。我总共有 110 个用户,他们都有一个单独的电子表格来输入数据。他们将无权访问充当数据库的电子表格。我已经编写了脚本来将数据从他们的工作表剪切到主工作表,并且当我这样做时它可以工作,因为我可以访问这两个工作表。但是当他们运行脚本时,它会给出拒绝访问的错误。

有没有办法以我的主用户身份运行该特定脚本或所有脚本,以便我可以使用我的访问权限?

请指教。非常感谢您的帮助。

谢谢

【问题讨论】:

  • 根据您所说,我认为最好的选择是从 110 个其他帐户为主用户分配查看(只读)权限,并从您的帐户(不是他们的帐户)运行它,而不是分配您的 110 个用户的编辑(=写入)权限以写入一个 db 文件。
  • 我是两者的所有者,我不能给他们任何访问数据库文件的权限。

标签: google-apps-script google-sheets


【解决方案1】:

只需制作一个 webapp 界面并将其发布为您运行。从配置文件中获取每个用户电子表格, session.getActiveUser().getEmail 告诉你谁在运行它。 您还需要锁定,因为用户可以同时运行它并且都写入同一个地方。

【讨论】:

  • 您能否提供任何资源来指导如何制作 webapp 界面?我过去曾尝试过,但由于我的编程知识非常有限而失败了。
  • 如果你知道html看htmlService guides,否则看uiApp,官方gas文档中有很多示例。
猜你喜欢
  • 2023-03-13
  • 1970-01-01
  • 1970-01-01
  • 2012-06-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多