【问题标题】:Want to trigger a Zapier action for each email extracted from a list of emails using Python想要为使用 Python 从电子邮件列表中提取的每封电子邮件触发 Zapier 操作
【发布时间】:2017-06-26 18:58:29
【问题描述】:

我在 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 据称能够从一本字典的返回中触发多个动作,我有点不知所措。如果你知道的比我多,我相信这很简单。

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

【问题讨论】:

    标签: python zapier


    【解决方案1】:

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

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

    另外请注意,您不必每次都等待 15 分钟。当您进入“测试此步骤”阶段时,您只需点击重新测试即可。

    【讨论】:

    • 谢谢。十分优雅。很快就会测试。
    • 你好基兰。你愿意看看我附加到原件的后续问题吗?
    • 这个问题现在太大了,应该将单独的问题作为单独的问题发布@DougChristensen
    • 感谢您的指导。我现在发布了一个单独的问题,但我一定是做错了什么,因为回复为零。
    【解决方案2】:

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

    所以你的参加者列表看起来像这样:

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

    要删除任何多余的空格,您应该像这样.strip() 循环中的电子邮件:

    for email in attendeeList:
        a = {'Email' : email.strip()}
        emails.append(a)
    

    【讨论】:

    • 我有一个扩展的能力,我想添加到这里。我创建的方法不起作用。相反,它揭示了一种数据结构,可能会质疑我原来的方法,并指出了满足我第二个需求的方法。
    • 您好 wpercy,再次感谢您的帮助。你愿意看看我附加到原件的后续问题吗?
    • @DougChristensen 嘿,Doug,我很乐意为您提供帮助,但是一旦问题得到正确回答,您就不应更新您的问题,您应该提交一个新问题。基本上只需复制/粘贴“问题#2”及下方以及上面的任何相关信息。
    • 感谢您的指导。我现在已经发布了一个单独的问题,但我一定是做错了什么,因为已经过去了几天,而且回复为零。
    • @DougChristensen 我为您查看了您的另一个问题,但如果它对您有用,您应该给这个答案一个赞成票并接受它!
    猜你喜欢
    • 1970-01-01
    • 2015-10-30
    • 1970-01-01
    • 2018-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多