<?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 Re: QRS POST Node js in Integration, Extension &amp; APIs</title>
    <link>https://community.qlik.com/t5/Integration-Extension-APIs/QRS-POST-Node-js/m-p/1603219#M10986</link>
    <description>&lt;P&gt;This is running for me:&lt;/P&gt;
&lt;LI-CODE lang="javascript"&gt;var https = require('https');
var fs = require('fs');
const data = JSON.stringify({
    schemaPath: "DataConnection",
    privileges: null,
    // Adjusted from "" to []
    customProperties: [],
    // Changed ID for my sa_repository account
    owner: {"id":"5334b296-493b-46ee-b621-79ba238ceb2c","userId":"sa_repository","userDirectory":"INTERNAL","name":"sa_repository","privileges":null},
    // Adjusted name to a unique name
    name: "QLogs1",
    connectionstring: "CUSTOM CONNECT TO \"provider=QvOdbcConnectorPackage.exe;driver=postgres;host=test-server;port=4432;db=QLogs;FetchTSWTZasTimestamp=1;MaxVarcharSize=262144;\"",
    type: "QvOdbcConnectorPackage.exe",
    engineObjectId: "a6261e01-302f-4e3f-8fb9-cb6a447c591a",
    username : "qlogs_reader",
    password : "Ql1k-ReaDeR+{20!%}",
    logOn : 0,
    architecture : 0,
    // Adjusted from "" to []
    tags : []
})
var options = {
    "rejectUnauthorized": false,
    // Adjusted host
    hostname: 'usral-ltu2.qliktech.com',
    path: '/qrs/dataconnection?xrfkey=0123456789abcdef',
    method: 'POST',
    port:4242,
    headers: {
      'x-qlik-xrfkey' : '0123456789abcdef',
      'X-Qlik-User' : 'UserDirectory= Internal; UserId= sa_repository',
      'Content-Type': 'application/json'
   },
   // Adjusted path to cert
   key: fs.readFileSync("C:\\ProgramData\\Qlik\\Sense\\Repository\\Exported Certificates\\.Local Certificates\\client_key.pem"),
   cert: fs.readFileSync("C:\\ProgramData\\Qlik\\Sense\\Repository\\Exported Certificates\\.Local Certificates\\client.pem"),
};
var req = https.request(options, function (res) {
    var responseString = "";
    res.on("data", function (data) {
        responseString += data;
    });
    res.on("end", function () {
        console.log(responseString);
    });
});
req.write(data);
req.end();&lt;/LI-CODE&gt;</description>
    <pubDate>Wed, 17 Jul 2019 13:12:35 GMT</pubDate>
    <dc:creator>Levi_Turner</dc:creator>
    <dc:date>2019-07-17T13:12:35Z</dc:date>
    <item>
      <title>QRS POST Node js</title>
      <link>https://community.qlik.com/t5/Integration-Extension-APIs/QRS-POST-Node-js/m-p/1602541#M10975</link>
      <description>&lt;P&gt;I'm trying to call this post / app / content / table method in nodejs, but I get the error: Missing parameter value (s). What am I doing wrong?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;var https = require('https');&lt;BR /&gt;var fs = require('fs');&lt;BR /&gt;var options = {&lt;BR /&gt;"rejectUnauthorized": false,&lt;BR /&gt;hostname: 'test.test.com',&lt;BR /&gt;path: '/qrs/app/content/table?xrfkey=0123456789abcdef&amp;amp;name=FindLongLatImported',&lt;BR /&gt;method: 'POST',&lt;BR /&gt;port:4242,&lt;BR /&gt;headers: {&lt;BR /&gt;'x-qlik-xrfkey' : '0123456789abcdef',&lt;BR /&gt;'X-Qlik-User' : 'UserDirectory= Internal; UserId= sa_repository',&lt;BR /&gt;'Content-Type': 'application/json'&lt;BR /&gt;},&lt;BR /&gt;key: fs.readFileSync("C:\\Users\\myuser\\nodeJS\\certificates\\client_key.pem"),&lt;BR /&gt;cert: fs.readFileSync("C:\\Users\\myuser\\nodeJS\\certificates\\client.pem"),&lt;BR /&gt;ca: fs.readFileSync("C:\\Users\\myuser\\nodeJS\\certificates\\root.pem")&lt;BR /&gt;};&lt;BR /&gt;var req = https.request(options, function (res) {&lt;BR /&gt;var responseString = "";&lt;BR /&gt;res.on("data", function (data) {&lt;BR /&gt;responseString += data;&lt;BR /&gt;});&lt;BR /&gt;res.on("end", function () {&lt;BR /&gt;console.log(responseString);&lt;BR /&gt;});&lt;BR /&gt;});&lt;BR /&gt;req.write('"41439c69-2091-4d5c-9dcc-a39431caa9d4"');&lt;BR /&gt;req.end();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Error:&amp;nbsp;Missing parameter value(s)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 16 Nov 2024 05:16:16 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Integration-Extension-APIs/QRS-POST-Node-js/m-p/1602541#M10975</guid>
      <dc:creator>kassyernar</dc:creator>
      <dc:date>2024-11-16T05:16:16Z</dc:date>
    </item>
    <item>
      <title>Re: QRS POST Node js</title>
      <link>https://community.qlik.com/t5/Integration-Extension-APIs/QRS-POST-Node-js/m-p/1602887#M10981</link>
      <description>&lt;P&gt;Here's an example that I have doing a POST:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="javascript"&gt;var fs = require('fs');
var request = require('request');

fs.readFile('C:\\Scripts\\NodeJS\\foo.xml', function (err, data) {
    if (err) return console.error(err);
  
    options = {
        url: '&lt;A href="https://usral-ltu2.qliktech.com:4242/qrs/contentlibrary/Default/uploadfile?externalpath=foo.xml&amp;amp;overwrite=true&amp;amp;xrfkey=abcdefghijklmnop" target="_blank"&gt;https://usral-ltu2.qliktech.com:4242/qrs/contentlibrary/Default/uploadfile?externalpath=foo.xml&amp;amp;overwrite=true&amp;amp;xrfkey=abcdefghijklmnop&lt;/A&gt;',
        method: 'POST',
        headers: {
           'x-qlik-xrfkey' : 'abcdefghijklmnop',
           'X-Qlik-User' : 'UserDirectory= Internal; UserId= sa_repository ',
           'Content-Type' : 'application/json'
        },
        key: fs.readFileSync('C:\\ProgramData\\Qlik\\Sense\\Repository\\Exported Certificates\\.Local Certificates\\client_key.pem'),
        cert: fs.readFileSync("C:\\ProgramData\\Qlik\\Sense\\Repository\\Exported Certificates\\.Local Certificates\\client.pem"),
        ca: fs.readFileSync("C:\\ProgramData\\Qlik\\Sense\\Repository\\Exported Certificates\\.Local Certificates\\root.pem"),
        body: data
        
    };
    // Needed for NodeJS 10.x:
    process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0";
  
    request.post(options, function (err, message, data) {
      if (err) return console.error(err);
  
      console.log(data)
    });
  });&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Obviously that has many hard-coded values which need adjusting, but feel free to use it as a base.&lt;/P&gt;
&lt;P&gt;Since the options &amp;gt; url value is being truncated. Here it is:&amp;nbsp;&lt;A href="https://usral-ltu2.qliktech.com:4242/qrs/contentlibrary/Default/uploadfile?externalpath=foo.xml&amp;amp;overwrite=true&amp;amp;xrfkey=abcdefghijklmnop" target="_blank"&gt;https://usral-ltu2.qliktech.com:4242/qrs/contentlibrary/Default/uploadfile?externalpath=foo.xml&amp;amp;overwrite=true&amp;amp;xrfkey=abcdefghijklmnop&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 16 Jul 2019 19:10:27 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Integration-Extension-APIs/QRS-POST-Node-js/m-p/1602887#M10981</guid>
      <dc:creator>Levi_Turner</dc:creator>
      <dc:date>2019-07-16T19:10:27Z</dc:date>
    </item>
    <item>
      <title>Re: QRS POST Node js</title>
      <link>https://community.qlik.com/t5/Integration-Extension-APIs/QRS-POST-Node-js/m-p/1603088#M10983</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="javascript"&gt;var https = require('https');
var fs = require('fs');
const data = JSON.stringify({
    id: "a6261e01-302f-4e3f-8fb9-cb6a447c591a",
    createdDate: "2019-01-14T11:57:21.331Z",
    modifiedDate: "2019-01-14T11:57:21.331Z",
    modifiedByUserName: "INTERNAL\\sa_repository",
    schemaPath: "DataConnection",
    privileges: null,
    customProperties: "",
    owner: {"id":"a909e838-c99f-4f40-8976-382fd77f8f65","userId":"sa_repository","userDirectory":"INTERNAL","name":"sa_repository","privileges":null},
    name: "QLogs",
    connectionstring: "CUSTOM CONNECT TO \"provider=QvOdbcConnectorPackage.exe;driver=postgres;host=test-server;port=4432;db=QLogs;FetchTSWTZasTimestamp=1;MaxVarcharSize=262144;\"",
    type: "QvOdbcConnectorPackage.exe",
    engineObjectId: "a6261e01-302f-4e3f-8fb9-cb6a447c591a",
    username : "qlogs_reader",
    password : "Ql1k-ReaDeR+{20!%}",
    logOn : 0,
    architecture : 0,
    tags : ""
})
var options = {
    "rejectUnauthorized": false,
   hostname: 'test.test.kz',
   path: '/qrs/dataconnection?xrfkey=0123456789abcdef',
   method: 'POST',
   port:4242,
    headers: {
      'x-qlik-xrfkey' : '0123456789abcdef',
      'X-Qlik-User' : 'UserDirectory= Internal; UserId= sa_repository',
      'Content-Type': 'application/json'
   },
   key: fs.readFileSync("C:\\Users\\MyUser\\nodeJS\\certificates\\client_key.pem"),
   cert: fs.readFileSync("C:\\Users\\MyUser\\nodeJS\\certificates\\client.pem"),
};
var req = https.request(options, function (res) {
    var responseString = "";
    res.on("data", function (data) {
        responseString += data;
    });
    res.on("end", function () {
        console.log(responseString);
    });
});
req.write(data);
req.end();&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I almost managed to call the POST-&lt;A href="https://help.qlik.com/en-US/sense-developer/April2019/APIs/repositoryserviceapi/index.html?page=1120" target="_self"&gt;api&lt;/A&gt;, but he does not accept my &lt;A href="https://help.qlik.com/en-US/sense-developer/April2019/APIs/repositoryserviceapi/index.html?page=1601" target="_self"&gt;parameters&lt;/A&gt; ...&amp;nbsp;I get the error:&amp;nbsp;Object reference does not indicate an object instance.&lt;BR /&gt;You can get foo.xml to run your code&lt;/P&gt;</description>
      <pubDate>Wed, 17 Jul 2019 09:42:20 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Integration-Extension-APIs/QRS-POST-Node-js/m-p/1603088#M10983</guid>
      <dc:creator>kassyernar</dc:creator>
      <dc:date>2019-07-17T09:42:20Z</dc:date>
    </item>
    <item>
      <title>Re: QRS POST Node js</title>
      <link>https://community.qlik.com/t5/Integration-Extension-APIs/QRS-POST-Node-js/m-p/1603219#M10986</link>
      <description>&lt;P&gt;This is running for me:&lt;/P&gt;
&lt;LI-CODE lang="javascript"&gt;var https = require('https');
var fs = require('fs');
const data = JSON.stringify({
    schemaPath: "DataConnection",
    privileges: null,
    // Adjusted from "" to []
    customProperties: [],
    // Changed ID for my sa_repository account
    owner: {"id":"5334b296-493b-46ee-b621-79ba238ceb2c","userId":"sa_repository","userDirectory":"INTERNAL","name":"sa_repository","privileges":null},
    // Adjusted name to a unique name
    name: "QLogs1",
    connectionstring: "CUSTOM CONNECT TO \"provider=QvOdbcConnectorPackage.exe;driver=postgres;host=test-server;port=4432;db=QLogs;FetchTSWTZasTimestamp=1;MaxVarcharSize=262144;\"",
    type: "QvOdbcConnectorPackage.exe",
    engineObjectId: "a6261e01-302f-4e3f-8fb9-cb6a447c591a",
    username : "qlogs_reader",
    password : "Ql1k-ReaDeR+{20!%}",
    logOn : 0,
    architecture : 0,
    // Adjusted from "" to []
    tags : []
})
var options = {
    "rejectUnauthorized": false,
    // Adjusted host
    hostname: 'usral-ltu2.qliktech.com',
    path: '/qrs/dataconnection?xrfkey=0123456789abcdef',
    method: 'POST',
    port:4242,
    headers: {
      'x-qlik-xrfkey' : '0123456789abcdef',
      'X-Qlik-User' : 'UserDirectory= Internal; UserId= sa_repository',
      'Content-Type': 'application/json'
   },
   // Adjusted path to cert
   key: fs.readFileSync("C:\\ProgramData\\Qlik\\Sense\\Repository\\Exported Certificates\\.Local Certificates\\client_key.pem"),
   cert: fs.readFileSync("C:\\ProgramData\\Qlik\\Sense\\Repository\\Exported Certificates\\.Local Certificates\\client.pem"),
};
var req = https.request(options, function (res) {
    var responseString = "";
    res.on("data", function (data) {
        responseString += data;
    });
    res.on("end", function () {
        console.log(responseString);
    });
});
req.write(data);
req.end();&lt;/LI-CODE&gt;</description>
      <pubDate>Wed, 17 Jul 2019 13:12:35 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Integration-Extension-APIs/QRS-POST-Node-js/m-p/1603219#M10986</guid>
      <dc:creator>Levi_Turner</dc:creator>
      <dc:date>2019-07-17T13:12:35Z</dc:date>
    </item>
    <item>
      <title>Re: QRS POST Node js</title>
      <link>https://community.qlik.com/t5/Integration-Extension-APIs/QRS-POST-Node-js/m-p/1603434#M10988</link>
      <description>&lt;P&gt;Try calling this method:&lt;/P&gt;&lt;P&gt;/qrs/app/content/table?xrfkey=0123456789abcdef&lt;/P&gt;</description>
      <pubDate>Thu, 18 Jul 2019 03:48:18 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Integration-Extension-APIs/QRS-POST-Node-js/m-p/1603434#M10988</guid>
      <dc:creator>kassyernar</dc:creator>
      <dc:date>2019-07-18T03:48:18Z</dc:date>
    </item>
  </channel>
</rss>

