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

Google Forms with script transfer of ownership still runs script as previous user

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

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

How do I completely transfer the folders and everything in them a different user on the same domain

当您转移文件和文件夹的所有权时, 中的所有内容都会转移。

... so that they are the ones sending emails and modifying files?

但是,您之前设置的触发器属于您的帐户,而不属于关联的脚本。

您有几个选项可以停止 运行ning 中的这些触发器。

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

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

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

  2. 取消对违规脚本的授权。

    正如 Zig 的回答所述,如果您仍然可以访问违规脚本,您可以添加一个功能来撤销授权,并且 运行 它 来自您的帐户

    或者,您可以查看您已授权的所有脚本,并直接撤消访问权限。转到您的 Account Settings page, and select "View all" under Connected apps and services, or use this link

    Select 有问题的脚本,然后单击 "Revoke access"。完成!

要在新所有者的帐户下获取脚本 运行ning,您需要重复为您设置的所有步骤,包括他们帐户的授权。