Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Create app using .Net SDK

Hi,

Need some help, I am trying to create an app using Qlik Sense .Net SDK. For practice purpose I am using the playground url: Qlik Sense

I am getting the following error: "Application could not be created [1006]:create denied()"

Also, I have an account on playground but I am not able to login from the playground page

Also if possible please mention the ways in which we can explore the Qlik Sense .net sdk using some url or may be some other setup


Thanks in advance


1 Solution

Accepted Solutions
Øystein_Kolsrud
Employee
Employee

I think playground block creation of permanent apps, but you should be able to create session apps. So instead of using IHub.CreateApp Method you should use IHub.CreateSessionApp Method.

View solution in original post

7 Replies
Øystein_Kolsrud
Employee
Employee

I think playground block creation of permanent apps, but you should be able to create session apps. So instead of using IHub.CreateApp Method you should use IHub.CreateSessionApp Method.

Anonymous
Not applicable
Author

ok thanks I was doing a location.CreateAppWithName..Can u explain the difference between creating an app through hub and through normal location and also in general what is the difference between doing things through hub and normal location

Øystein_Kolsrud
Employee
Employee

The Hub class (and IHub interface) are the .Net wrappers for the class "Global" in in the engine API: Global class ‒ Qlik Sense Developers and it's primary purpose is to provide methods for performing operations that are not associated with the contents of apps. This includes includes among other thing the creation and deletion of apps, but also operations for providing environment information such as product version.

On the other hand, the primary role of the Location class of the .Net SDK is to provide operation for setting up a connection to a Qlik Sense instance. After configuring the connection details of the Location, LocationExtensions.Hub Method provides the gateway to the Hub class. In addition, the Location class provides a number of convenience methods for accessing apps directly, since this is quite often where you in the end want to go. But those methods are just sugar for going through the Hub method (and will actually call it under the hood).

Anonymous
Not applicable
Author

thank u so much that was great insight .. one more question are there any methods or classes in the .net sdk for interacting with QMC for generating or managing security rules or other elements of QMC.

Øystein_Kolsrud
Employee
Employee

No, the .Net SDK is mostly a wrapper for the Engine API. That part of the product is controlled by the repository, and you'll have to go through it's REST API. You'll find the documentation for that API here:

Qlik Sense repository service API ‒ Qlik Sense Developers

The endpoint for creating security rules is documented here:

Security rule: Create ‒ Qlik Sense Developers

Anonymous
Not applicable
Author

I have started using the QRS API, i tried copying an app using one of the endpoints and it is mentioned there that the publisher name will change to who ever is copying the app:

App: Make copy ‒ Qlik Sense Developers

So once the app is copied can i change the name of the publisher of the copied app to the publisher of the original app?

Øystein_Kolsrud
Employee
Employee

If I'm not mistaken, you can do a PUT on the app in question and add whatever owner you want. So do GET on it first (something like: GET https://my.server.com/qrs/app/<appid>?xrfxkey=...) and then PUT https://my.server.com/qrs/app/<appid>?xrfxkey=... with the body being the value returned by the GET ...

A trick is to open the debug console of Chrome and have a look at the traffic that occurs when you do the same operation in the QMC. That way you can figure out potential endpoints to use.