Нет вывода данных в Zapier при запуске блока кода Python и вводе списка

#python-3.x #zapier

#python-3.x #zapier

Вопрос:

Я беру то, что, по моему мнению, является списком из предыдущего шага в Zapier, и пытаюсь затем сравнить этот список со словарем (внутри кода), чтобы вернуть значение или группу значений в виде нового списка. Я успешно протестировал это на своем рабочем столе, но это не приводит к тому же результату в Zapier.

Мой предыдущий шаг принимает список, разделенный запятыми, и использует Utlities форматировщик для возврата списка. Моя ошибка может заключаться в том, что я предполагаю, что это список.

введите описание изображения здесь Я предполагаю, что это список, и использую его в качестве входных данных для Run Python шага.

введите описание изображения здесь

Когда я тестирую и просматриваю это, результат не содержит ошибок, но и данных тоже. Было бы здорово получить представление о том, как я могу убедиться, что понимаю входящие данные.

Тест Zapier

 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)
  

Ответ №1:

С помощью команды Zapier они объяснили, что ввод всегда будет текстовым. Каждая строка ввода представляет собой одну словарную запись.

Поэтому для доступа к моей первой и единственной строке данных мне пришлось использовать:

items = input_data['input']

Это возвращает строку данных.

Я надеюсь, что это поможет кому-либо с проблемой.