<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic ExecuteCCMSQLStatement SOAP Request via Python in DevNet General Discussions</title>
    <link>https://community.cisco.com/t5/devnet-general-discussions/executeccmsqlstatement-soap-request-via-python/m-p/3444356#M133</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hey guys!,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have been hacking away at getting a SOAP request to work with the ExecuteCCMSQLStatement service call but continuously I am facing the following error:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Traceback (most recent call last):&lt;/P&gt;&lt;P&gt;&amp;nbsp; File "get_phone_stats.py", line 95, in &amp;lt;module&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; get_sql(data)&lt;/P&gt;&lt;P&gt;&amp;nbsp; File "get_phone_stats.py", line 35, in get_sql&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; retval = client.service.ExecuteCCMSQLStatement("", {'Name':'Any'})&lt;/P&gt;&lt;P&gt;&amp;nbsp; File "/usr/lib/python2.6/site-packages/suds/client.py", line 542, in __call__&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return client.invoke(args, kwargs)&lt;/P&gt;&lt;P&gt;&amp;nbsp; File "/usr/lib/python2.6/site-packages/suds/client.py", line 602, in invoke&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; result = self.send(soapenv)&lt;/P&gt;&lt;P&gt;&amp;nbsp; File "/usr/lib/python2.6/site-packages/suds/client.py", line 649, in send&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; result = self.failed(binding, e)&lt;/P&gt;&lt;P&gt;&amp;nbsp; File "/usr/lib/python2.6/site-packages/suds/client.py", line 702, in failed&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; r, p = binding.get_fault(reply)&lt;/P&gt;&lt;P&gt;&amp;nbsp; File "/usr/lib/python2.6/site-packages/suds/bindings/binding.py", line 265, in get_fault&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; raise WebFault(p, faultroot)&lt;/P&gt;&lt;P&gt;suds.WebFault: Server raised fault: 'java.lang.ArrayStoreException'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Below is the code snippet I am currently using:&lt;/P&gt;&lt;P&gt;def get_sql(data):&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; """&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Connect to sql soap webservice&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; to get device pool per device&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; """&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; for i in data:&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uri = '&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://" rel="nofollow" target="_blank"&gt;https://&lt;/A&gt;&lt;SPAN&gt;' + i[0] + ':8443/realtimeservice/services/RisPort?wsdl'&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; imp = Import('&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://schemas.xmlsoap.org/soap/encoding/" rel="nofollow" target="_blank"&gt;http://schemas.xmlsoap.org/soap/encoding/&lt;/A&gt;&lt;SPAN&gt;')&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; doctor = ImportDoctor(imp)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; client = Client(url=uri, transport=t, doctor=doctor)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; retval = client.service.ExecuteCCMSQLStatement("", {'Name':'Any'})&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print retval&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And I've narrowed down the problem to:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; retval = client.service.ExecuteCCMSQLStatement("", {'Name':'Any'})&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any help on how to pass arguments to &lt;SPAN style="font-size: 13.3333330154419px;"&gt;ExecuteCCMSQLStatement would be appreciated:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is what the WSDL defines:&lt;/P&gt;&lt;P&gt;ExecuteCCMSQLStatement(xs:string ExecuteSQLInputData, ArrayOfGetColumns GetColumns, )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks again!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 01 Mar 2019 10:50:15 GMT</pubDate>
    <dc:creator>matthar2</dc:creator>
    <dc:date>2019-03-01T10:50:15Z</dc:date>
    <item>
      <title>ExecuteCCMSQLStatement SOAP Request via Python</title>
      <link>https://community.cisco.com/t5/devnet-general-discussions/executeccmsqlstatement-soap-request-via-python/m-p/3444356#M133</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hey guys!,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have been hacking away at getting a SOAP request to work with the ExecuteCCMSQLStatement service call but continuously I am facing the following error:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Traceback (most recent call last):&lt;/P&gt;&lt;P&gt;&amp;nbsp; File "get_phone_stats.py", line 95, in &amp;lt;module&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; get_sql(data)&lt;/P&gt;&lt;P&gt;&amp;nbsp; File "get_phone_stats.py", line 35, in get_sql&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; retval = client.service.ExecuteCCMSQLStatement("", {'Name':'Any'})&lt;/P&gt;&lt;P&gt;&amp;nbsp; File "/usr/lib/python2.6/site-packages/suds/client.py", line 542, in __call__&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return client.invoke(args, kwargs)&lt;/P&gt;&lt;P&gt;&amp;nbsp; File "/usr/lib/python2.6/site-packages/suds/client.py", line 602, in invoke&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; result = self.send(soapenv)&lt;/P&gt;&lt;P&gt;&amp;nbsp; File "/usr/lib/python2.6/site-packages/suds/client.py", line 649, in send&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; result = self.failed(binding, e)&lt;/P&gt;&lt;P&gt;&amp;nbsp; File "/usr/lib/python2.6/site-packages/suds/client.py", line 702, in failed&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; r, p = binding.get_fault(reply)&lt;/P&gt;&lt;P&gt;&amp;nbsp; File "/usr/lib/python2.6/site-packages/suds/bindings/binding.py", line 265, in get_fault&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; raise WebFault(p, faultroot)&lt;/P&gt;&lt;P&gt;suds.WebFault: Server raised fault: 'java.lang.ArrayStoreException'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Below is the code snippet I am currently using:&lt;/P&gt;&lt;P&gt;def get_sql(data):&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; """&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Connect to sql soap webservice&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; to get device pool per device&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; """&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; for i in data:&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uri = '&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://" rel="nofollow" target="_blank"&gt;https://&lt;/A&gt;&lt;SPAN&gt;' + i[0] + ':8443/realtimeservice/services/RisPort?wsdl'&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; imp = Import('&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://schemas.xmlsoap.org/soap/encoding/" rel="nofollow" target="_blank"&gt;http://schemas.xmlsoap.org/soap/encoding/&lt;/A&gt;&lt;SPAN&gt;')&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; doctor = ImportDoctor(imp)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; client = Client(url=uri, transport=t, doctor=doctor)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; retval = client.service.ExecuteCCMSQLStatement("", {'Name':'Any'})&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print retval&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And I've narrowed down the problem to:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; retval = client.service.ExecuteCCMSQLStatement("", {'Name':'Any'})&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any help on how to pass arguments to &lt;SPAN style="font-size: 13.3333330154419px;"&gt;ExecuteCCMSQLStatement would be appreciated:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is what the WSDL defines:&lt;/P&gt;&lt;P&gt;ExecuteCCMSQLStatement(xs:string ExecuteSQLInputData, ArrayOfGetColumns GetColumns, )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks again!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Mar 2019 10:50:15 GMT</pubDate>
      <guid>https://community.cisco.com/t5/devnet-general-discussions/executeccmsqlstatement-soap-request-via-python/m-p/3444356#M133</guid>
      <dc:creator>matthar2</dc:creator>
      <dc:date>2019-03-01T10:50:15Z</dc:date>
    </item>
    <item>
      <title>Re: ExecuteCCMSQLStatement SOAP Request via Python</title>
      <link>https://community.cisco.com/t5/devnet-general-discussions/executeccmsqlstatement-soap-request-via-python/m-p/3444357#M134</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Matthew,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Apologies for the delay in responding to you. If the issue is not yet resolved request to post your question under &lt;A href="https://community.cisco.com/space/4512"&gt;UC Manager Serviceability&lt;/A&gt; community. Also iam not sure you can try AXL also. Found a relative url -&lt;A href="https://community.cisco.com/thread/48252"&gt;python client for AXL&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks and Regards,&lt;/P&gt;&lt;P&gt;Geevarghese&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 23 Dec 2015 08:56:46 GMT</pubDate>
      <guid>https://community.cisco.com/t5/devnet-general-discussions/executeccmsqlstatement-soap-request-via-python/m-p/3444357#M134</guid>
      <dc:creator>Geevarghese Cheria</dc:creator>
      <dc:date>2015-12-23T08:56:46Z</dc:date>
    </item>
  </channel>
</rss>

