我在Zapier中有一个包含多个电子邮件的字符串变量(@ gmail.com,b @ gmail.com等)。我需要提取每封电子邮件并将其传递给下一个Zapier操作。I've taken a screen shot of where this appears in Zapier因此,包含2封电子邮件的字符串将导致下一个Zapier操作运行两次。
我尝试解析字符串并加载字典,然后返回字典。
emails = []
attendeeList = input_data['attendeeEmails'].split()
for email in attendeeList:
a = {'Email' : email}
emails.append(a)
return emails
这将返回表单中的所有电子邮件,这些电子邮件与提交的电子邮件基本相同 - 以逗号分隔的列表或字符串。 (所以不是倍数)。它确实导致下一个操作在Zap中运行,但是在该字段中有多个电子邮件" Email"。不是我想要的。
我还试图在浏览创建的列表时返回每封电子邮件。
attendeeList = input_data['attendeeEmails'].split()
for email in attendeeList:
output = {'Email' : email}
我还没有看到这个产品的任何输出。我花了大约半小时的时间来看看任何调整的结果。
我害怕我不太了解Python - 只有我可以从" Code Academy"中花费的几个小时中学到的东西。所以我知道足够危险。但随着变量的传递以及Zapier通过一首字典的返回触发多个动作的声称能力,我有点不知所措。如果你比我更了解,我相信它很简单。
包含电子邮件的字符串的来源是Google日历。在15分钟的检查周期中,我很长时间才能获得有关我所做的事情的反馈。任何指导都很棒。
答案 0 :(得分:1)
以下单行会从逗号分隔的电子邮件列表中为您提供字典列表。希望Zapier能从那里接受它。
[{'Email': email.strip()} for email in input_data['attendeeEmails'].split(',')]
另请注意,您每次都不应该等待15分钟。当您进入“测试此步骤”时,您可以点击重新测试'阶段。
答案 1 :(得分:0)
您需要拆分分隔符,在本例中为逗号。
因此,您的参与者列表将如下所示:
attendeeList = input_data['attendeeEmails'].split(',')
要删除任何额外的空格,您应该{@ 1}}循环中的电子邮件,如下所示:
.strip()