Проблема перебора API со списком с использованием Zenpy - PullRequest
0 голосов
/ 09 мая 2018

это может быть немного конкретным, и я знаю, что это связано с тем фактом, что мои тренировки на питоне самообучаются. Я пытаюсь использовать оболочку под названием Zenpy , чтобы сделать некоторые вызовы API для меня. В частности, у меня есть список идентификаторов билетов. Я пытаюсь запустить поиск каждого идентификатора заявки, сохранить данные в переменную, а затем распечатать переменную (в конечном счете, сделать гораздо больше с данными в переменной, но для моих целей они одинаковы). Проблема в том, что мой сценарий работает, но я думаю, что он не может выполнить поиск. Вот мой код:

from datetime import datetime, timedelta
creds = {
    'email': 'redacted',
    'token': 'redacted',
    'subdomain': 'redacted'

yesterday = datetime.now() - timedelta(days=20)
today = datetime.now()

from zenpy import Zenpy

zenpy = Zenpy(**creds)
print('Connected to Zendesk')

test_list = ['12345',
        '12346',
        '12347',
        '12348',
        '12349',
        '12350',
        '12351',
        '12352'
        ]

for ticket in zenpy.search(test_list):
    id = ticket.id
    print(id)

Я предполагаю, что это как-то связано с тем, как API выполняет вызов и как его анализирует список (также пробовал это как диктовку, и результаты были одинаковыми), но не знаю, что делать. Также пробовал zenpy.search (id = test_list) безуспешно.

1 Ответ

0 голосов
/ 09 мая 2018

.search() принимает одну строку в качестве условия поиска. Выполните итерацию по списку и выполните несколько поисков.

for thing in test_list:
    ticket = zenpy.search(thing)
    id = ticket.id
    print(id)
...