使用脚本转移所有权的Google表单仍然以前一个用户身份运行脚本

时间:2015-04-30 05:35:27

标签: google-apps-script google-sheets google-form

我在电子表格中制​​作了一个谷歌脚本,以响应表单提交。它修改文件,制作pdf和发送给特定人员的电子邮件。这是为别人做的,然后我转让了所有权。但是,对这些文件和发送的电子邮件的编辑仍显示在我的电子邮件中。如何将文件夹及其中的所有内容完全转移到同一域中的不同用户,以便他们发送电子邮件和修改文件?

2 个答案:

答案 0 :(得分:1)

您需要进入脚本并添加一个调用ScriptApp.invalidateAuth的函数
https://developers.google.com/apps-script/reference/script/script-app#invalidateAuth()然后使用新帐户调用doGet等任何函数来重新验证

答案 1 :(得分:0)

  

如何将文件夹及其中的所有内容完全转移到同一域中的其他用户

当您转移文件的所有权时文件夹, in 中的所有文件都被转移了。

  

...以便他们发送电子邮件和修改文件?

但是,您之前设置的TRIGGERS属于您的帐户,而不是相关的脚本。

您可以通过几种方式阻止这些触发器像您一样运行。

  1. 禁用特定的可安装触发器。

    如果您仍然可以访问违规脚本,请在脚本编辑器中打开它,转到resources > Current project's triggers,然后禁用触发器。完成。

    如果您无法再访问该脚本,请在任何脚本上打开脚本编辑器,转到resources > All your triggers,如果可以识别它们,请禁用触发器。如果在多个脚本中对触发器函数使用相同的名称,这可能具有挑战性,因为这里没有指示它们来自哪个脚本。

  2. 取消授权违规脚本。

    正如Zig的回答所描述的,如果您仍然可以访问违规脚本,则可以添加撤消授权的功能,并从您的帐户中运行

    或者,您可以查看已授权的所有脚本,并直接撤消访问权限。转到您的Account Settings页面,然后选择"查看全部"在已连接的应用和服务下,或使用this link

    enter image description here

    选择违规脚本,然后点击"撤销访问权限#34;。完成!

  3. 要在新用户的帐户下运行脚本,您需要重复为其设置的所有步骤,包括来自其帐户的授权。