Skip to main content
 首页 » 编程设计

python之想要使用 Python 为从电子邮件列表中提取的每封电子邮件触发 Zapier 操作

2025年02月15日37del

我在 Zapier 中有一个字符串变量,其中包含多个电子邮件(a@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 中运行,但在“电子邮件”字段中有多个电子邮件。不是我想要的。

我还尝试过在浏览创建的列表时只返回每封电子邮件。

attendeeList = input_data['attendeeEmails'].split() 
for email in attendeeList: 
    output = {'Email' : email} 

我还没有看到这个的任何输出。我大约需要 1/2 小时才能看到任何调整的结果。

恐怕我不太了解 Python - 只有我在“代码学院”花费的几个小时可以学到的东西。所以我知道足够危险。但是随着变量的传递和 Zapier 声称能够从一本字典的返回中触发多个 Action 的能力,我有点不知所措。如果您知道的比我多,我相信这很简单。

我的包含电子邮件的字符串来源是 Google Calendar。在 15 分钟的检查周期中,要获得对我所做工作的反馈是一个漫长的过程。任何指导都会很棒。

请您参考如下方法:

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

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

另请注意,您不必每次都等待 15 分钟。当你进入“测试这一步”阶段时,你可以点击重新测试。