如何在CUCM中创建/删除授权代码

时间:2011-12-12 04:46:27

标签: .net cisco tapi

我必须根据我的应用程序(使用.Net和C#开发)对CUCM的用户信用额度创建/删除授权代码。

我可以使用呼叫管理器身份验证代码选项直接创建和删除身份验证代码。

但是如何从我的应用程序中实现。

谢谢和问候,

Pooja

1 个答案:

答案 0 :(得分:1)

您可以使用基于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是数据库中新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>