SolarWinds N-central 5000 使用 zeep 查询失败
SolarWinds N-central 5000 Query failed using zeep
我正在尝试在 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 个)
我想我发送的数据格式有误
这是文档里写的
int customerAdd(字符串用户名,
字符串密码,
列表设置)
抛出 RemoteException
将新客户或站点添加到 MSP N-central。
参数:
username - MSP N-central 用户名。
password - 相应的 MSP N-central 密码。
设置 - 存储在 EiKeyValue 对象列表中的设置列表。以下是可接受的键和值的列表。
强制(键)客户名 -(值)新客户或站点的所需名称。最多 120 个字符。
Mandatory (Key) parentid - (Value) 新 customer/site.
的父服务组织或父客户的(客户)id
(键)zip/postalcode - (值)客户的邮政编码。
(键)street1 - (值)客户的地址行 1。最多 100 个字符。
(Key) street2 - (Value) 客户地址第 2 行。最多 100 个字符。
(键)城市 - (值)客户的城市。
(键)state/province - (值)客户的州/省。
(Key) telephone - (Value) Phone 客户号码。
(键)国家 - (值)客户的国家。两个字符的国家/地区代码,请参阅 http://en.wikipedia.org/wiki/ISO_3166-1_alpha-2 以获取国家/地区代码列表。
(Key) externalid - (Value) 外部引用 ID。
(键)名字 - (值)客户联系人的名字。
(Key) lastname - (Value) 客户联系人的姓氏。
(Key) title - (Value) 客户联系人的职位。
(Key) department - (Value) 客户联系人的部门。
(Key) contact_telephone - (Value) 客户联系人的电话号码。
(Key) ext - (Value) 客户联系人的电话分机。
(键)电子邮件 - (值)客户联系人的电子邮件。最多 100 个字符。
(Key) licensetype - (Value) 客户新设备的默认许可类型。必须是“Professional”或“Essential”。默认为“基本”。
格式错误,下面的代码对我有效
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())
我正在尝试在 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 个)
我想我发送的数据格式有误
这是文档里写的
int customerAdd(字符串用户名,
字符串密码,
列表设置)
抛出 RemoteException
将新客户或站点添加到 MSP N-central。
参数:
username - MSP N-central 用户名。
password - 相应的 MSP N-central 密码。
设置 - 存储在 EiKeyValue 对象列表中的设置列表。以下是可接受的键和值的列表。
强制(键)客户名 -(值)新客户或站点的所需名称。最多 120 个字符。
Mandatory (Key) parentid - (Value) 新 customer/site.
的父服务组织或父客户的(客户)id
(键)zip/postalcode - (值)客户的邮政编码。
(键)street1 - (值)客户的地址行 1。最多 100 个字符。
(Key) street2 - (Value) 客户地址第 2 行。最多 100 个字符。
(键)城市 - (值)客户的城市。
(键)state/province - (值)客户的州/省。
(Key) telephone - (Value) Phone 客户号码。
(键)国家 - (值)客户的国家。两个字符的国家/地区代码,请参阅 http://en.wikipedia.org/wiki/ISO_3166-1_alpha-2 以获取国家/地区代码列表。
(Key) externalid - (Value) 外部引用 ID。
(键)名字 - (值)客户联系人的名字。
(Key) lastname - (Value) 客户联系人的姓氏。
(Key) title - (Value) 客户联系人的职位。
(Key) department - (Value) 客户联系人的部门。
(Key) contact_telephone - (Value) 客户联系人的电话号码。
(Key) ext - (Value) 客户联系人的电话分机。
(键)电子邮件 - (值)客户联系人的电子邮件。最多 100 个字符。
(Key) licensetype - (Value) 客户新设备的默认许可类型。必须是“Professional”或“Essential”。默认为“基本”。
格式错误,下面的代码对我有效
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())