改变谁"分享"使用addCommenter()

时间:2018-01-09 20:59:12

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

上下文/背景:我有一个google表单,使用从表单中捕获的数据生成邮件合并样式文档。表单将生成的文档嵌入到工作表内部的URL中。在工作表中,我有一个脚本迭代行并使用addCommenter(user)来"分享"生成的文档。所有这些都按预期工作。

问题当文档发送时,它会到达用户的收件箱中 。

  

MyFirstName MylastName 邀请您对以下文档发表评论:

其中 MyFirstName MyLastName 是我的第一个也是最后一个来自我的Google个人资料。 此外,当另一个用户将表单和工作表用作协作者/编辑者而不是使用该表单的实际用户时,会发生这种情况。显然不是默认行为,但这是我的意图。

我的尝试 为了尝试解决问题,我想改变所有者"对于使用该表单的用户的文档。这是通过将表单设置为捕获电子邮件地址然后在我的脚本中使用以下行来完成的。

  file.setOwner(formUserEmail);
  file.addCommenter(recipientEmail);

但这并没有解决问题。发送的电子邮件仍然像我一样。有没有办法改变谁"分享"使用addCommenter(user)时的文件?

测试/更多信息/澄清评论 让我成为UserA,让另一个人成为UserB。

  1. UserA,是拥有者

    • Google表格
    • 电子表格捕获表单背后的数据
    • 正在调用addCommenter(user)
    • 的电子表格后面运行的脚本
  2. UserB,

    • A Contributor添加到UserA的Google表单
    • A编辑器添加到UserA的电子表格中,捕获表单背后的数据
    • (我假设脚本的权限是从父电子表格继承的)在电子表格后面运行的脚本正在调用addCommenter(user)
  3. 根据我的测试。当我以UserB身份登录时,作为用户A谷歌表单的撰稿人,以及作为User A拥有的附加电子表格的编辑者。我能够以UserB的身份运行提交数据,但脚本在用户A和用户A下运行#39; s Auth *并因此以用户A的身份发送了电子邮件共享消息。要重新构思我的问题,在上述上下文中,确保使用UserB的Auth的最佳方法是什么?我假设唯一的选择是让用户B制作系统的副本然后他们将使用他们的身份验证?我宁愿找到一种以编程方式将userB添加到此系统的方法。

0 个答案:

没有答案