Python - 通过 Zeep SOAP 查询 Solarwinds N-Central 时出现类型错误

Python - TypeError querying Solarwinds N-Central via Zeep SOAP

我在 Python3 中第一次使用 zeep,从 N-central Solarwind 访问 XML 数据并尝试获取客户信息,但我被困在 设置上 参数我得到 TypeError 得到了一个意外的关键字参数 'Key' 我已经尝试了一切但它给了我同样的错误,甚至尝试了 get_type() 方法但仍然得到同样的错误

from zeep import Client
from zeep import xsd

def customer_info(request):
    client = Client('http://server-name/dms/services/ServerEI?wsdl')
    # settings_type=client.get_type('ns0:Customer')
    # value = settings_type(Key='listSOs', Value='true')
    value={
        'Key': 'listSOs',
        'Value': "true",
    }
    response =client.service.Customer_List(Username=USER,Password=PASS,Settings=value)
    response2 =client.service.Device_List(Username=USER,Password=PASS,Settings=xsd.SkipValue)
    return HttpResponse(response)

这写在它的文档

参数:
username - MSP N-central 用户名。
password - 相应的 MSP N-central 密码。
settings - 存储在 EiKeyValue 对象列表中的非默认设置列表。下面是可接受的键和值的列表。如果不使用则留空。
(键)listSOs - (值)“真”或“假”。如果为真,则仅显示 SO,如果为假,则仅显示客户和站点。默认值为 false。

格式错误,下面的代码对我有效

from zeep import Client
from zeep import xsd

def customer_info(request):
    client = Client('http://server-name/dms/services/ServerEI?wsdl')
    value = [
        {
            'Key': 'listSOs',
            'Value': 'false'
        }
    ]
    response =client.service.Customer_List(Username=USER,Password=PASS,Settings=value)
    return HttpResponse(response)