想要使用Python

时间:2017-02-08 23:04:02

标签: python zapier

我在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分钟的检查周期中,我很长时间才能获得有关我所做的事情的反馈。任何指导都很棒。

2 个答案:

答案 0 :(得分:1)

以下单行会从逗号分隔的电子邮件列表中为您提供字典列表。希望Zapier能从那里接受它。

[{'Email': email.strip()} for email in input_data['attendeeEmails'].split(',')]

另请注意,您每次都不应该等待15分钟。当您进入“测试此步骤”时,您可以点击重新测试'阶段。

答案 1 :(得分:0)

您需要拆分分隔符,在本例中为逗号。

因此,您的参与者列表将如下所示:

attendeeList = input_data['attendeeEmails'].split(',')

要删除任何额外的空格,您应该{@ 1}}循环中的电子邮件,如下所示:

.strip()