<?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>article Node js: Send a ticket request (Qlik Sense Proxy API) in Official Support Articles</title>
    <link>https://community.qlik.com/t5/Official-Support-Articles/Node-js-Send-a-ticket-request-Qlik-Sense-Proxy-API/ta-p/1716263</link>
    <description>&lt;P&gt;This article explains how to send a simple ticket request to Qlik Sense Proxy API to get a ticket with node.js.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;This assumes that &lt;A href="https://nodejs.org/en/download/" target="_self"&gt;node.js&lt;/A&gt; is already installed on your machine.&lt;/LI&gt;
&lt;LI&gt;Modules used for this example are: fs, request, express&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://help.qlik.com/en-US/sense-admin/February2021/Subsystems/DeployAdministerQSE/Content/Sense_DeployAdminister/QSEoW/Administer_QSEoW/Managing_QSEoW/export-certificates.htm" target="_self"&gt;Certificates&lt;/A&gt; in pem format must be copied to the machine that is sending the request.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Environments:&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Qlik Sense Enterprise, 3.0 and higher&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In order to send the request, we will use Express (a Node.js webserver module) and the following code into two files ticket.js and index.js. This is hardcoded to a specific user, to show bare-bones how this works, you will need to modify this example to take inputs from the user.&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Create a folder&amp;nbsp; (ex : requestTicket) and save it folder on a preferred location&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;Using your preferable editor, create&amp;nbsp;&lt;STRONG&gt;index.js&lt;/STRONG&gt; and &lt;STRONG&gt;ticket.js&lt;/STRONG&gt; file&amp;nbsp; (see below )&lt;/LI&gt;
&lt;LI&gt;Save&amp;nbsp;&lt;STRONG&gt;index.js&lt;/STRONG&gt; and &lt;STRONG&gt;ticket.js &lt;/STRONG&gt;in&amp;nbsp; the folder created on step 1&amp;nbsp;(ex : requestTicket)&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="javascript"&gt;/***** index.js *****/
const express = require('express');
const ticket = require('./ticket');
var app = express();

app.get('/index.html', function(req,res) {
    console.log("accessed the index.html node page");
    console.log("proxyRestUri: " + req.query.proxyRestUri);
    console.log("targetId: " + req.query.targetId);
    ticket.get_ticket_redirect(req.query.proxyRestUri, req.query.targetId, function(redirectUrl){
        console.log("Redirecting to "+redirectUrl);
        res.redirect(redirectUrl);
    });
});

app.use('/', express.static('public'));

app.listen(3000, function() {
    console.log("Listening on port 3000");
});&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="javascript"&gt;/***** ticket.js *****/
var fs          = require('fs');
var request = require('request');

//define certificate folder
var directory = "C:\\ProgramData\\Qlik\\Sense\\Repository\\Exported Certificates\\your-sense-server\\";

var get_ticket_redirect = function(proxyRestUri, targetId, callback){
    
    //set up request options
    var options = {
      uri: proxyRestUri + 'ticket?xrfkey=somerandomstring',
      headers: {'content-type': 'application/json',
      'X-Qlik-xrfkey': 'somerandomstring',
      'X-Qlik-user': 'UserDirectory=SomeDomain;UserId=SomeUser'
        },
      method: 'POST',
      body: {
      "UserDirectory": "SomeDomain",
      "UserId": "SomeUser",
      "Attributes": [],
      "TargetId": targetId
    },
    json: true,
      ca: fs.readFileSync(directory+ "root.pem"),
      key: fs.readFileSync(directory+"client_key.pem"),
      cert: fs.readFileSync(directory+"client.pem"),
      rejectUnauthorized: false
    };
    
    //send request
    request(options, function (error, response, body) {
        if(error) 
        {
            console.log('Error: '+error);
            console.log(response);
        } 
        else 
        {
            console.log("== Got a ticket ==");
            console.log("Ticket: " + response.body.Ticket);
            console.log("TargetUri: " + response.body.TargetUri);
            callback(response.body.TargetUri + "?QlikTicket=" + response.body.Ticket); // This is the redirect URL!
        }
    });
    
}

module.exports = {
    get_ticket_redirect: get_ticket_redirect
}&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;&lt;STRONG&gt;Next&lt;/STRONG&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Move to the folder that you create above&amp;nbsp; (&lt;SPAN&gt;&amp;nbsp;C:\&lt;/SPAN&gt;&lt;SPAN&gt;requestTicket&amp;gt;)&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;From that command line, install&amp;nbsp; nodejs modules&amp;nbsp; fs, request, express using npm&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;C:\&lt;/SPAN&gt;&lt;SPAN&gt;requestTicket&amp;gt;&lt;/SPAN&gt;&lt;STRONG style="font-family: inherit;"&gt;npm install&amp;nbsp;fs request express&lt;/STRONG&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;Finally, in order to execute above codes,&amp;nbsp;run the command line:&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;C:\&lt;/SPAN&gt;&lt;SPAN&gt;requestTicket&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;STRONG&gt;node index.js&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;If successful, it should return something like&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;C:\Users\YourUser\YourNodeApp&amp;gt;node index.js
Listening on port 3000&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Testing&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;if the user requested &lt;A href="https://yourserver/external-module/hub" target="test_blank"&gt;https://yourserver/external-module/hub&lt;/A&gt;&amp;nbsp;("external-module" being the virtual proxy prefix here), and the virtual proxy is configured to send the user to &lt;A href="https://yourauthserver:3000/index.html)" target="test_blank"&gt;https://yourauthserver:3000/index.html&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Virtual Proxy settings to redirect the request to the module:&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Damien_Villaret_0-1657177275003.png" style="width: 818px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/83493i5124D959BFE42328/image-dimensions/818x93?v=v2" width="818" height="93" role="button" title="Damien_Villaret_0-1657177275003.png" alt="Damien_Villaret_0-1657177275003.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;In the command line, the following will appear:&lt;/P&gt;
&lt;PRE&gt;accessed the index.html node page
proxyRestUri: &lt;A href="https://yourserver:4243/qps/external-module/" target="test_blank"&gt;https://yourserver:4243/qps/external-module/&lt;/A&gt;
targetId: 0f0daaad-288c-4d72-ba3e-19b522df88c1
== Got a ticket ==
Ticket: rDw8esOwdMCjMhZK
TargetUri: &lt;A href="https://yourserver/external-module/hub/" target="test_blank"&gt;https://yourserver/external-module/hub/&lt;/A&gt;
Redirecting to &lt;A href="https://yourserver/external-module/hub/?QlikTicket=rDw8esOwdMCjMhZK" target="test_blank"&gt;https://yourserver/external-module/hub/?QlikTicket=rDw8esOwdMCjMhZK&lt;/A&gt;
&lt;/PRE&gt;
&lt;P&gt;&lt;BR /&gt;Or an error if the request fails.&lt;BR /&gt;&lt;BR /&gt;&lt;I&gt;&lt;STRONG&gt;Note:&lt;/STRONG&gt;&amp;nbsp;Debugging or writing custom code is supported by the Qlik Professional Services or Presales teams. This example is provided for demonstration purposes to explain specific scenarios. No Support or maintenance is implied or provided. Further customization is expected to be necessary and it is the responsibility of the end administrator to test and implement an appropriate implementation for their specific use case.&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;&lt;I&gt;&lt;STRONG&gt;Note:&lt;/STRONG&gt;&amp;nbsp;Qlik does&amp;nbsp;&lt;STRONG&gt;NOT&lt;/STRONG&gt;&amp;nbsp;support the 3rd&amp;nbsp;party&amp;nbsp;software mentioned and used in this documentation. Please use them at your own discretion and, if concerned, contact the proper IT team within your company to verify the ability to use non-Qlik related software in the environment.&lt;/I&gt;&lt;/P&gt;</description>
    <pubDate>Thu, 07 Jul 2022 07:06:37 GMT</pubDate>
    <dc:creator>Damien_V</dc:creator>
    <dc:date>2022-07-07T07:06:37Z</dc:date>
    <item>
      <title>Node js: Send a ticket request (Qlik Sense Proxy API)</title>
      <link>https://community.qlik.com/t5/Official-Support-Articles/Node-js-Send-a-ticket-request-Qlik-Sense-Proxy-API/ta-p/1716263</link>
      <description>&lt;P&gt;This article explains how to send a simple ticket request to Qlik Sense Proxy API to get a ticket with node.js.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;This assumes that &lt;A href="https://nodejs.org/en/download/" target="_self"&gt;node.js&lt;/A&gt; is already installed on your machine.&lt;/LI&gt;
&lt;LI&gt;Modules used for this example are: fs, request, express&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://help.qlik.com/en-US/sense-admin/February2021/Subsystems/DeployAdministerQSE/Content/Sense_DeployAdminister/QSEoW/Administer_QSEoW/Managing_QSEoW/export-certificates.htm" target="_self"&gt;Certificates&lt;/A&gt; in pem format must be copied to the machine that is sending the request.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Environments:&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Qlik Sense Enterprise, 3.0 and higher&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In order to send the request, we will use Express (a Node.js webserver module) and the following code into two files ticket.js and index.js. This is hardcoded to a specific user, to show bare-bones how this works, you will need to modify this example to take inputs from the user.&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Create a folder&amp;nbsp; (ex : requestTicket) and save it folder on a preferred location&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;Using your preferable editor, create&amp;nbsp;&lt;STRONG&gt;index.js&lt;/STRONG&gt; and &lt;STRONG&gt;ticket.js&lt;/STRONG&gt; file&amp;nbsp; (see below )&lt;/LI&gt;
&lt;LI&gt;Save&amp;nbsp;&lt;STRONG&gt;index.js&lt;/STRONG&gt; and &lt;STRONG&gt;ticket.js &lt;/STRONG&gt;in&amp;nbsp; the folder created on step 1&amp;nbsp;(ex : requestTicket)&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="javascript"&gt;/***** index.js *****/
const express = require('express');
const ticket = require('./ticket');
var app = express();

app.get('/index.html', function(req,res) {
    console.log("accessed the index.html node page");
    console.log("proxyRestUri: " + req.query.proxyRestUri);
    console.log("targetId: " + req.query.targetId);
    ticket.get_ticket_redirect(req.query.proxyRestUri, req.query.targetId, function(redirectUrl){
        console.log("Redirecting to "+redirectUrl);
        res.redirect(redirectUrl);
    });
});

app.use('/', express.static('public'));

app.listen(3000, function() {
    console.log("Listening on port 3000");
});&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="javascript"&gt;/***** ticket.js *****/
var fs          = require('fs');
var request = require('request');

//define certificate folder
var directory = "C:\\ProgramData\\Qlik\\Sense\\Repository\\Exported Certificates\\your-sense-server\\";

var get_ticket_redirect = function(proxyRestUri, targetId, callback){
    
    //set up request options
    var options = {
      uri: proxyRestUri + 'ticket?xrfkey=somerandomstring',
      headers: {'content-type': 'application/json',
      'X-Qlik-xrfkey': 'somerandomstring',
      'X-Qlik-user': 'UserDirectory=SomeDomain;UserId=SomeUser'
        },
      method: 'POST',
      body: {
      "UserDirectory": "SomeDomain",
      "UserId": "SomeUser",
      "Attributes": [],
      "TargetId": targetId
    },
    json: true,
      ca: fs.readFileSync(directory+ "root.pem"),
      key: fs.readFileSync(directory+"client_key.pem"),
      cert: fs.readFileSync(directory+"client.pem"),
      rejectUnauthorized: false
    };
    
    //send request
    request(options, function (error, response, body) {
        if(error) 
        {
            console.log('Error: '+error);
            console.log(response);
        } 
        else 
        {
            console.log("== Got a ticket ==");
            console.log("Ticket: " + response.body.Ticket);
            console.log("TargetUri: " + response.body.TargetUri);
            callback(response.body.TargetUri + "?QlikTicket=" + response.body.Ticket); // This is the redirect URL!
        }
    });
    
}

module.exports = {
    get_ticket_redirect: get_ticket_redirect
}&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;&lt;STRONG&gt;Next&lt;/STRONG&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Move to the folder that you create above&amp;nbsp; (&lt;SPAN&gt;&amp;nbsp;C:\&lt;/SPAN&gt;&lt;SPAN&gt;requestTicket&amp;gt;)&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;From that command line, install&amp;nbsp; nodejs modules&amp;nbsp; fs, request, express using npm&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;C:\&lt;/SPAN&gt;&lt;SPAN&gt;requestTicket&amp;gt;&lt;/SPAN&gt;&lt;STRONG style="font-family: inherit;"&gt;npm install&amp;nbsp;fs request express&lt;/STRONG&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;Finally, in order to execute above codes,&amp;nbsp;run the command line:&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;C:\&lt;/SPAN&gt;&lt;SPAN&gt;requestTicket&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;STRONG&gt;node index.js&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;If successful, it should return something like&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;C:\Users\YourUser\YourNodeApp&amp;gt;node index.js
Listening on port 3000&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Testing&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;if the user requested &lt;A href="https://yourserver/external-module/hub" target="test_blank"&gt;https://yourserver/external-module/hub&lt;/A&gt;&amp;nbsp;("external-module" being the virtual proxy prefix here), and the virtual proxy is configured to send the user to &lt;A href="https://yourauthserver:3000/index.html)" target="test_blank"&gt;https://yourauthserver:3000/index.html&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Virtual Proxy settings to redirect the request to the module:&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Damien_Villaret_0-1657177275003.png" style="width: 818px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/83493i5124D959BFE42328/image-dimensions/818x93?v=v2" width="818" height="93" role="button" title="Damien_Villaret_0-1657177275003.png" alt="Damien_Villaret_0-1657177275003.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;In the command line, the following will appear:&lt;/P&gt;
&lt;PRE&gt;accessed the index.html node page
proxyRestUri: &lt;A href="https://yourserver:4243/qps/external-module/" target="test_blank"&gt;https://yourserver:4243/qps/external-module/&lt;/A&gt;
targetId: 0f0daaad-288c-4d72-ba3e-19b522df88c1
== Got a ticket ==
Ticket: rDw8esOwdMCjMhZK
TargetUri: &lt;A href="https://yourserver/external-module/hub/" target="test_blank"&gt;https://yourserver/external-module/hub/&lt;/A&gt;
Redirecting to &lt;A href="https://yourserver/external-module/hub/?QlikTicket=rDw8esOwdMCjMhZK" target="test_blank"&gt;https://yourserver/external-module/hub/?QlikTicket=rDw8esOwdMCjMhZK&lt;/A&gt;
&lt;/PRE&gt;
&lt;P&gt;&lt;BR /&gt;Or an error if the request fails.&lt;BR /&gt;&lt;BR /&gt;&lt;I&gt;&lt;STRONG&gt;Note:&lt;/STRONG&gt;&amp;nbsp;Debugging or writing custom code is supported by the Qlik Professional Services or Presales teams. This example is provided for demonstration purposes to explain specific scenarios. No Support or maintenance is implied or provided. Further customization is expected to be necessary and it is the responsibility of the end administrator to test and implement an appropriate implementation for their specific use case.&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;&lt;I&gt;&lt;STRONG&gt;Note:&lt;/STRONG&gt;&amp;nbsp;Qlik does&amp;nbsp;&lt;STRONG&gt;NOT&lt;/STRONG&gt;&amp;nbsp;support the 3rd&amp;nbsp;party&amp;nbsp;software mentioned and used in this documentation. Please use them at your own discretion and, if concerned, contact the proper IT team within your company to verify the ability to use non-Qlik related software in the environment.&lt;/I&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 07 Jul 2022 07:06:37 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Official-Support-Articles/Node-js-Send-a-ticket-request-Qlik-Sense-Proxy-API/ta-p/1716263</guid>
      <dc:creator>Damien_V</dc:creator>
      <dc:date>2022-07-07T07:06:37Z</dc:date>
    </item>
    <item>
      <title>Re: Node js: Send a ticket request (Qlik Sense Proxy API)</title>
      <link>https://community.qlik.com/t5/Official-Support-Articles/Node-js-Send-a-ticket-request-Qlik-Sense-Proxy-API/tac-p/2066101#M9041</link>
      <description>&lt;P&gt;What is targetId??&lt;BR /&gt;and where to find it or get it.&lt;BR /&gt;e.g targetId: 0f0daaad-288c-4d72-ba3e-19b522df88c1 how it came in final output??&lt;/P&gt;</description>
      <pubDate>Sat, 29 Apr 2023 15:03:29 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Official-Support-Articles/Node-js-Send-a-ticket-request-Qlik-Sense-Proxy-API/tac-p/2066101#M9041</guid>
      <dc:creator>rammilan20</dc:creator>
      <dc:date>2023-04-29T15:03:29Z</dc:date>
    </item>
    <item>
      <title>Re: Node js: Send a ticket request (Qlik Sense Proxy API)</title>
      <link>https://community.qlik.com/t5/Official-Support-Articles/Node-js-Send-a-ticket-request-Qlik-Sense-Proxy-API/tac-p/2067170#M9064</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/136614"&gt;@rammilan20&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Let me look into this for you.&lt;/P&gt;
&lt;P&gt;All the best,&lt;BR /&gt;Sonja&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 03 May 2023 10:47:33 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Official-Support-Articles/Node-js-Send-a-ticket-request-Qlik-Sense-Proxy-API/tac-p/2067170#M9064</guid>
      <dc:creator>Sonja_Bauernfeind</dc:creator>
      <dc:date>2023-05-03T10:47:33Z</dc:date>
    </item>
    <item>
      <title>Re: Node js: Send a ticket request (Qlik Sense Proxy API)</title>
      <link>https://community.qlik.com/t5/Official-Support-Articles/Node-js-Send-a-ticket-request-Qlik-Sense-Proxy-API/tac-p/2069521#M9212</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/136614"&gt;@rammilan20&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;SPAN class="ui-provider bgo bgp c d e f g h i j k l m n o p q r s t bgq bgr w x y z ab ac ae af ag ah ai aj ak"&gt;TargetID is a parameter saving the URL you were trying to access before being redirected to the authentication page. It maps the targetId and the actual URL in memory in the Qlik Proxy service.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;SPAN class="ui-provider bgo bgp c d e f g h i j k l m n o p q r s t bgq bgr w x y z ab ac ae af ag ah ai aj ak"&gt;If you require more detailed assistance with this topic, please post about what you are attempting to accomplish in our&amp;nbsp;&lt;A href="https://community.qlik.com/t5/Integration-Extension-APIs/bd-p/qlik-sense-integration-extension-api" target="_blank" rel="noopener"&gt;Qlik Sense Integrations and APIs forum&lt;/A&gt;.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;SPAN class="ui-provider bgo bgp c d e f g h i j k l m n o p q r s t bgq bgr w x y z ab ac ae af ag ah ai aj ak"&gt;All the best,&lt;BR /&gt;Sonja&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 10 May 2023 07:54:41 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Official-Support-Articles/Node-js-Send-a-ticket-request-Qlik-Sense-Proxy-API/tac-p/2069521#M9212</guid>
      <dc:creator>Sonja_Bauernfeind</dc:creator>
      <dc:date>2023-05-10T07:54:41Z</dc:date>
    </item>
    <item>
      <title>Re: Node js: Send a ticket request (Qlik Sense Proxy API)</title>
      <link>https://community.qlik.com/t5/Official-Support-Articles/Node-js-Send-a-ticket-request-Qlik-Sense-Proxy-API/tac-p/2093457#M9681</link>
      <description>&lt;P&gt;There is a&amp;nbsp;TargetUri that seems to be &lt;SPAN&gt;the URL you were trying to access before being redirected&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/28597"&gt;@Sonja_Bauernfeind&lt;/a&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;So it must be something different.&amp;nbsp; Furthermore, targetID in the example is not an URL, it is a sort of hash:&amp;nbsp;&lt;SPAN&gt;0f0daaad-288c-4d72-ba3e-19b522df88c1&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;I didn't found any info regarding this targetID on the Internet.&amp;nbsp; And the&lt;A href="https://community.qlik.com/t5/Official-Support-Articles/Qlik-Sense-Generate-a-ticket-with-Qlik-proxy-API-Powershell/ta-p/1711178" target="_self"&gt; powershell example&lt;/A&gt; is not using any TargetID param&lt;/P&gt;
&lt;P&gt;Could someone from Qlik plz clarify?&lt;/P&gt;</description>
      <pubDate>Thu, 13 Jul 2023 09:58:02 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Official-Support-Articles/Node-js-Send-a-ticket-request-Qlik-Sense-Proxy-API/tac-p/2093457#M9681</guid>
      <dc:creator>virilo_tejedor</dc:creator>
      <dc:date>2023-07-13T09:58:02Z</dc:date>
    </item>
    <item>
      <title>Re: Node js: Send a ticket request (Qlik Sense Proxy API)</title>
      <link>https://community.qlik.com/t5/Official-Support-Articles/Node-js-Send-a-ticket-request-Qlik-Sense-Proxy-API/tac-p/2093472#M9684</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/16550"&gt;@virilo_tejedor&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I'll take this to our subject matter experts to see what additional information we can provide.&lt;/P&gt;
&lt;P&gt;All the best,&lt;BR /&gt;Sonja&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 13 Jul 2023 10:30:49 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Official-Support-Articles/Node-js-Send-a-ticket-request-Qlik-Sense-Proxy-API/tac-p/2093472#M9684</guid>
      <dc:creator>Sonja_Bauernfeind</dc:creator>
      <dc:date>2023-07-13T10:30:49Z</dc:date>
    </item>
    <item>
      <title>Re: Node js: Send a ticket request (Qlik Sense Proxy API)</title>
      <link>https://community.qlik.com/t5/Official-Support-Articles/Node-js-Send-a-ticket-request-Qlik-Sense-Proxy-API/tac-p/2093801#M9694</link>
      <description>&lt;P&gt;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/136614"&gt;@rammilan20&lt;/a&gt;&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/28597"&gt;@Sonja_Bauernfeind&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://community.qlik.com/t5/Integration-Extension-APIs/403-XSRF-when-calling-QPS-API-iframe-mashup-code-using-python/m-p/2093779/highlight/true#M18855" target="_self"&gt;Here&lt;/A&gt; you have the answer from&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/29425"&gt;@Damien_V&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;gt; Qlik Sense will remember what URL you tried to access before getting redirected to the authentication module and store it in memory as an ID, the mapping between the actual URL and the ID is stored in the Qlik Proxy service memory and cannot be seen directly.&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 14 Jul 2023 08:17:52 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Official-Support-Articles/Node-js-Send-a-ticket-request-Qlik-Sense-Proxy-API/tac-p/2093801#M9694</guid>
      <dc:creator>virilo_tejedor</dc:creator>
      <dc:date>2023-07-14T08:17:52Z</dc:date>
    </item>
    <item>
      <title>Re: Node js: Send a ticket request (Qlik Sense Proxy API)</title>
      <link>https://community.qlik.com/t5/Official-Support-Articles/Node-js-Send-a-ticket-request-Qlik-Sense-Proxy-API/tac-p/2093820#M9696</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/16550"&gt;@virilo_tejedor&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I'm glad Damien was able to provide the answer to you!&lt;/P&gt;
&lt;P&gt;All the best,&lt;BR /&gt;Sonja&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 14 Jul 2023 09:08:24 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Official-Support-Articles/Node-js-Send-a-ticket-request-Qlik-Sense-Proxy-API/tac-p/2093820#M9696</guid>
      <dc:creator>Sonja_Bauernfeind</dc:creator>
      <dc:date>2023-07-14T09:08:24Z</dc:date>
    </item>
  </channel>
</rss>

