<?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 Connecting to QlikSense Python API in Connectivity &amp; Data Prep</title>
    <link>https://community.qlik.com/t5/Connectivity-Data-Prep/Connecting-to-QlikSense-Python-API/m-p/2132220#M12935</link>
    <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;I’m trying to connect Python to QlikSense in order to perform the same operations as the Qlik engine API explorer, but when I try this code:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="python"&gt;import websocket
import ssl
import json
import requests

user_directory = &amp;lt;user_directory&amp;gt;
user_id = &amp;lt;user_id &amp;gt;


header = ['X-Qlik-User: UserDirectory=' + user_directory + '; UserId=' + user_id]

ws = websocket.create_connection("wss://&amp;lt;myserver&amp;gt;/app/", sslopt={"cert_reqs": ssl.CERT_NONE},header=header)

ws.send(json.dumps({
"handle": -1,
"method": "GetDocList",
"params": [],
"outKey": -1,
"id": 1
}))

result = ws.recv()

print(result)

ws.close()&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;P&gt;It returns this to me:&lt;/P&gt;
&lt;PRE&gt;{"jsonrpc":"2.0","method":"OnAuthenticationInformation","params":{"loginUri":"https://&amp;lt;myserver&amp;gt;/internal_forms_authentication/?targetId=&amp;lt;ID&amp;gt;","mustAuthenticate":true}}&lt;/PRE&gt;
&lt;P&gt;&lt;SPAN&gt;How can it return the result of my query ?&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Thanks !&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 26 Oct 2023 15:41:55 GMT</pubDate>
    <dc:creator>Ju1</dc:creator>
    <dc:date>2023-10-26T15:41:55Z</dc:date>
    <item>
      <title>Connecting to QlikSense Python API</title>
      <link>https://community.qlik.com/t5/Connectivity-Data-Prep/Connecting-to-QlikSense-Python-API/m-p/2132220#M12935</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;I’m trying to connect Python to QlikSense in order to perform the same operations as the Qlik engine API explorer, but when I try this code:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="python"&gt;import websocket
import ssl
import json
import requests

user_directory = &amp;lt;user_directory&amp;gt;
user_id = &amp;lt;user_id &amp;gt;


header = ['X-Qlik-User: UserDirectory=' + user_directory + '; UserId=' + user_id]

ws = websocket.create_connection("wss://&amp;lt;myserver&amp;gt;/app/", sslopt={"cert_reqs": ssl.CERT_NONE},header=header)

ws.send(json.dumps({
"handle": -1,
"method": "GetDocList",
"params": [],
"outKey": -1,
"id": 1
}))

result = ws.recv()

print(result)

ws.close()&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;P&gt;It returns this to me:&lt;/P&gt;
&lt;PRE&gt;{"jsonrpc":"2.0","method":"OnAuthenticationInformation","params":{"loginUri":"https://&amp;lt;myserver&amp;gt;/internal_forms_authentication/?targetId=&amp;lt;ID&amp;gt;","mustAuthenticate":true}}&lt;/PRE&gt;
&lt;P&gt;&lt;SPAN&gt;How can it return the result of my query ?&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Thanks !&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 26 Oct 2023 15:41:55 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Connectivity-Data-Prep/Connecting-to-QlikSense-Python-API/m-p/2132220#M12935</guid>
      <dc:creator>Ju1</dc:creator>
      <dc:date>2023-10-26T15:41:55Z</dc:date>
    </item>
    <item>
      <title>Re: Connecting to QlikSense Python API</title>
      <link>https://community.qlik.com/t5/Connectivity-Data-Prep/Connecting-to-QlikSense-Python-API/m-p/2141827#M13071</link>
      <description>&lt;P&gt;In the message it returned, the property "mustAuthenticate" is set to "true" indicates that you have not yet been correctly authenticated.&lt;/P&gt;</description>
      <pubDate>Tue, 28 Nov 2023 06:34:04 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Connectivity-Data-Prep/Connecting-to-QlikSense-Python-API/m-p/2141827#M13071</guid>
      <dc:creator>atotom93</dc:creator>
      <dc:date>2023-11-28T06:34:04Z</dc:date>
    </item>
  </channel>
</rss>

