首页 > 解决方案 > 运行 Python 代码块并输入列表时,Zapier 中没有数据输出

问题描述

我正在从 Zapier 中的上一步中获取我认为的列表,然后尝试将该列表与字典(在代码中)进行比较,以将一个值或一组值作为新列表返回。我已经在我的桌面上成功地测试了这个,但它不会在 Zapier 中产生相同的输出。

我的上一步采用逗号分隔的列表并使用Utlities格式化程序返回一个列表。我的错误可能是我假设这是一个列表。

在此处输入图像描述 我假设这是一个列表并将其用作Run Python步骤的输入。

在此处输入图像描述

当我对此进行测试和审查时,结果没有错误,但也没有数据。任何关于我如何确保我理解传入数据的见解都会很棒。

扎皮尔测试

list = []
for arg in input.values():
    sharefile={
    'Explore! Archaeology': 'https://hectv.sharefile.com/xxxx',
    'Explore! Life as a Dog': 'https://hectv.sharefile.com/xxxx',
    'Explore! Economics': 'https://hectv.sharefile.com/xxxx',
    'The big chicken': 'https://hectv.sharefile.com/xxxx'
    }
    for index, (key, value) in enumerate(sharefile.items()):
        if arg == key:
            print(f'{arg} was matched')
            list.append(value)
return(list)

标签: python-3.xzapier

解决方案


在 Zapier 工作人员的帮助下,他们解释说输入将始终是文本。每个输入行是一个字典条目。

因此,要访问我的第一行也是唯一一行数据,我必须使用:

items = input_data['input']

这将返回一串数据。

我希望这可以帮助任何人解决这个问题。


推荐阅读