根据Google Spreadsheet数据验证添加到Google Group

时间:2013-11-05 22:28:09

标签: python google-apps-script google-sheets google-groups

所以我想在此之前加上一个事实,即我一个程序员。我知道一个 Python,但这就是它。

所以这就是我要做的事情:

用户填写Google表单,并将回复转储到电子表格中。作为表格的一部分,他们的电子邮件地址被捕获在“'表格回复'B:B”

不确定这是否可行,但我想知道:

for row X If column P = yes and column c = Accept and column F = Yes
 Capture email from Column B and add them to GoogleGroup and send Welcome_Email

请帮忙! :)

提前致谢。

2 个答案:

答案 0 :(得分:2)

Google Apps脚本是JavaScript。 在Google表单中构建表单时,请将电子邮件字段的数据验证设置为需要电子邮件地址。这样你就不必为自己验证它而烦恼。 http://googledrive.blogspot.com/2013/09/four-new-ways-to-customize-your-google.html

构建表单后,转到“工具”,“脚本编辑器”,然后创建一个新的空白项目。 用以下内容替换其中的任何代码:

function addToGroup(e){
  var itemResponses = e.response.getItemResponses();
  var emailAddress = itemResponses[#].getResponse();
  var group = GroupsManager.getGroup("group name").addMember(emailAddress);
  GmailApp.sendEmail(emailaddress, "Welcome to Group Name!", "You have been successfully added to Group Name");
}

https://developers.google.com/apps-script/reference/gmail/gmail-app#sendEmail(String,String,String)

将#替换为包含电子邮件地址的列的零索引编号,组名称是Google Apps域中该组的邮箱名称。

然后您只需发送欢迎电子邮件即可。 保存项目,然后转到Resources>当前脚本的触发器。设置它在FormSubmit上运行addToGroup脚本,在提示时进行授权,这应该适合你。

https://developers.google.com/apps-script/reference/domain/groups-manager

http://support.google.com/a/bin/answer.py?hl=en&answer=60757

这仅适用于Google Apps帐户,并且仅当您在域管理控制台中启用了Provisioning API时才有效。如果您使用的是标准的消费者Google帐户,则他们没有任何可用的帐户。

答案 1 :(得分:0)

在此论坛上对emailgroups这样的字词进行一些搜索,你会发现很多脚本,如果你花了几个小时看看它们是如何构建的,那么你将会是能够写出符合你想要的东西......

如果在那一刻你遇到了一些意想不到的困难,如果你展示了你所做的事情,欢迎你寻求帮助。