我必须根据我的应用程序(使用 .Net 和 C# 开发)中对 CUCM 的用户信用额度创建/删除授权代码。
我可以使用呼叫管理器身份验证代码选项直接创建和删除身份验证代码。
但是如何从我的应用程序中实现。
谢谢并恭祝安康,
普加
您可以使用基于 SOAP 的 AXL 接口。您可以在http://developer.cisco.com找到有关 AXL 接口的信息。在下拉列表中选择 Cisco Unified Administration AXL (AXL)。那里有很多材料。
要创建授权代码,您需要根据以下发送 xml。请注意,从 CUCM 版本 8.5 开始,AXL API 发生了一些变化,并且名称空间在以后的版本中非常重要。此外,由于 CUCM 通常使用自签名证书,您可能需要覆盖代码中的无效证书。
多年来,我一直在针对 AXL 接口(不是在 .net 或 C# 中)进行编程,并且它运行良好。
要求:
<?xml version="1.0"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SOAP-ENV:Body>
<addFacInfo xmlns="http://www.cisco.com/AXL/API/8.5">
<facInfo xmlns="">
<name>testcode</name>
<code>12345</code>
<authorizationLevel>5</authorizationLevel>
</facInfo>
</addFacInfo>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
响应:(返回的 GUID 是 db 中新 fac 代码的 GUID,当返回 GUID 时表示成功)。
<?xml version='1.0' encoding='utf-8'?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ns:addFacInfoResponse xmlns:ns="http://www.cisco.com/AXL/API/8.5">
<return>{60484313-4FD3-FF7A-615D-DFCE1172B799}</return>
</ns:addFacInfoResponse>
</soapenv:Body>
</soapenv:Envelope>