0

我正在尝试在 N-central Solarwind 的 Python3 中使用 zeep 添加客户,并收到错误 5000 查询失败。

def addcustomer(request):
client = Client('http://server-name.com/dms/services/ServerEI?wsdl')
settings_type=client.get_type('ns0:T_KeyPair')
value = settings_type(
    'customer_name','id_'
    )
response =client.service.CustomerAdd(Username=USER,Password=PASS, Settings=value)
return render(request,'ncentral/addcustomer.html',locals())

如果我尝试在这样的设置中再提供 1 个参数

value = settings_type(
        'customer_name','123','pin_code'
        )

我收到错误

init () 最多接受 2 个位置参数(给定 3 个)

我认为我以错误的格式发送数据

这是 Docs 中写的

int customerAdd(String username,
String password,
List settings)
throws RemoteException
将新客户或站点添加到 MSP N-central。
参数:
username - MSP N-central 用户名。
password - 对应的 MSP N-central 密码。
settings - 存储在 EiKeyValue 对象列表中的设置列表。下面是可接受的键和值的列表。
强制(键)客户名称 - (值)新客户或站点的所需名称。最多 120 个字符。
Mandatory (Key) parentid - (Value) 新客户/站点的父服务组织或父客户的(客户)id。
(Key) zip/postalcode - (Value) 客户的邮政编码。
(键)street1 - (值)客户的地址行 1。最多 100 个字符。
(键)street2 - (值)客户的地址行 2。最多 100 个字符。
(Key) city - (Value) 客户所在的城市。
(Key) state/province - (Value) 客户所在的州/省。
(键)电话 - (值)客户的电话号码。(Key) country - (Value) 客户所在的国家/地区。两个字符的国家/地区代码,请参阅 http://en.wikipedia.org/wiki/ISO_3166-1_alpha-2以获取国家/地区代码列表。
(Key) externalid - (Value) 外部参考 id。
(Key) firstname - (Value) 客户联系人的名字。
(Key) lastname - (Value) 客户联系人的姓氏。
(Key) title - (Value) 客户联系人的职位。
(键)部门 - (值)客户联系人的部门。
(Key) contact_telephone - (Value) 客户联系人的电话号码。
(Key) ext - (Value) 客户联系人的电话分机。
(键)电子邮件 - (值)客户联系人的电子邮件。最多 100 个字符。
(Key) licensetype - (Value) 客户新设备的默认许可类型。必须是“专业”或“基本”。默认为“基本”。

4

1 回答 1

0

以下代码对我有用,格式错误

def addcustomer(request):
    client = Client('http://server-name/dms/services/ServerEI?wsdl')
    value = [
        {
            'Key': 'customername',
            'Value': 'testing'
        },
        {
            'Key': 'parentid',
            'Value': '123'
        },
    ]
    response = client.service.CustomerAdd(Username=USER, Password=PASS, Settings=value)
    return render(request, 'ncentral/customeradd.html', locals())
于 2021-08-16T07:54:05.973 回答