2015-04-30 22 views
0

我在电子表格中制​​作了一个Google表单,该表单对表单提交做出响应。它修改文件,制作PDF格式的电子邮件并发送给特定的人。这是为别人做的,然后我转移了所有权。但是,对发送的这些文件和电子邮件的编辑仍然出现在我的电子邮件下。如何将文件夹及其中的所有内容完全传输到同一个域中的其他用户,以便他们发送电子邮件和修改文件?带有所有权脚本转移的Google表单仍以前一个用户的身份运行脚本

+0

您可以将代码中的电子邮件更改为目标收件人。 – DDPWNAGE

+0

是的,它发送给我改变它的人。然而,我仍然发送电子邮件,而不是像我想要的文件的所有者。 – Drei3000

回答

0

如何完全转移的文件夹,一切都在他们在同一个域

不同的用户当您在传输文件的所有权&文件夹,一切他们没有得到转移。

...所以他们是那些发送电子邮件和修改文件?

但是,你已经建立了先前的触发属于您的账号,不相关的脚本。

您有几个选项可以阻止这些触发器像您一样运行。

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

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

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

  2. 取消授权违规脚本。

    正如Zig的回答所描述的,如果您仍然可以访问有问题的脚本,您可以添加一个函数来吊销授权,并从您的帐户运行

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

    enter image description here

    选择有问题的脚本,然后单击 “撤销访问”。完成!

要让脚本在新所有者的帐户下运行,您需要重复为您设置的任何步骤,包括其帐户的授权。

+0

我爱你,谢谢你 – Drei3000

1

你需要去到脚本,并添加调用ScriptApp.invalidateAuth
功能https://developers.google.com/apps-script/reference/script/script-app#invalidateAuth()然后使用新的帐户调用像的doGet任何功能,重新验证

+0

你介意解释invalidateAuth做什么,以及一次性授权意味着什么?我知道如何为invalidateAuth创建一个函数,但是如何让另一个重新授权呢?非常感谢:) – Drei3000

+0

重新授权调用doGet就像我的答案说。 –

+0

这是正确的,在文档中根本不明确。没有这个,即使'运行这个脚本'也没有效果。 – Jonathon

相关问题