Python Zeep - недостающий элемент для Any - PullRequest
0 голосов
/ 03 июля 2018

У меня есть следующий код Python, используемый для использования WS с использованием Zeep.

date_ = date.today().strftime('%d-%m-%y %H:%M')  # '2016-08-01 00:00:00'
destination = {'column': 'destination', 'value': destination, 'type': 'string'}
doc_date = {'column': 'doc_date', 'value': date_, 'type': 'string'}
type_id = {'column': 'type_id', 'value': type_id, 'type': 'string'}  # 507
typist = {'column': 'typist', 'value': typist, 'type': 'string'}
priority = {'column': 'priority', 'value': priority, 'type': 'integer'}
data = {'datas': [destination, doc_date, type_id, typist, priority]}

try:
    res = client.service.storeResource(encoded_data, data, collID, table, fileFormat, status)

    if res.returnCode == 0:
        if category == '':
            return True
        mlb_data = {'datas': [{'column': 'category_id', 'value': category, 'type': 'string'}]}
        res2 = client.service.storeExtResource(res.resId, mlb_data, 'mlb_coll_ext')
        return True
    else:
        print("res KO")
        return False
except Exception as e:
    print("SD2:", e)
    return False

Я тестирую WS "storeResource" в одиночку с SOAP UI, и он работает с теми же параметрами. Вот ошибка, которую я получил после запуска моего скрипта Python

SD2: Missing element for Any

1 Ответ

0 голосов
/ 07 августа 2018

Вы должны установить параметр «Любой» при вызове вашего сервиса:

client.service.storeExtResource(Any='value')
...