<?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: Qlik Sense API DoSave() is not effective for published apps in Integration, Extension &amp; APIs</title>
    <link>https://community.qlik.com/t5/Integration-Extension-APIs/Qlik-Sense-API-DoSave-is-not-effective-for-published-apps/m-p/1147575#M5494</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;The user executing the "DoReload" needs to have read and update privileges on the App_* and read privileges on ReloadTask_* .&lt;/P&gt;&lt;P&gt;On a server you not need to call DoSave apps are "auto" saved.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;/P&gt;&lt;P&gt;Lars-Göran Book&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 14 Jun 2016 11:51:32 GMT</pubDate>
    <dc:creator />
    <dc:date>2016-06-14T11:51:32Z</dc:date>
    <item>
      <title>Qlik Sense API DoSave() is not effective for published apps</title>
      <link>https://community.qlik.com/t5/Integration-Extension-APIs/Qlik-Sense-API-DoSave-is-not-effective-for-published-apps/m-p/1147574#M5493</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have got some trouble calling the Qlik Sense API via .NET SDK that makes a published app to contain old data. I call ILocation.App(), IApp.DoReload() and IApp.DoSave(). The script fetches XML and I can see the app contains new data, but only when logging in to Qlik Sense Hub with the same user as the user who triggered API calls. Moreover a user who has got root admin permissions (and being the author of the app) gets the following exception when calling DoSave():&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Qlik.Engine.MethodInvocationException: Forbidden [LOCERR_HTTP_403]:Forbidden(REST HTTP error)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; at Qlik.Engine.Communication.QlikConnection.AwaitResponseTask&lt;T&gt;(T task, String methodName, CancellationToken cancellationToken)&lt;/T&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Following can be found in the logs:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;218&amp;nbsp;&amp;nbsp;&amp;nbsp; 20160610T082915.023+0100&amp;nbsp;&amp;nbsp;&amp;nbsp; ERROR&amp;nbsp;&amp;nbsp;&amp;nbsp; WPGVQLIK01&amp;nbsp;&amp;nbsp;&amp;nbsp; System.Repository.Repository.Core.Repository.Common.TransactionUtility&amp;nbsp;&amp;nbsp;&amp;nbsp; 23&amp;nbsp;&amp;nbsp;&amp;nbsp; 1a369562-06e3-47eb-b6ec-64060c1fbd6c&amp;nbsp;&amp;nbsp;&amp;nbsp; NT AUTHORITY\SYSTEM&amp;nbsp;&amp;nbsp;&amp;nbsp; Error when committing.&amp;nbsp;&amp;nbsp;&amp;nbsp; Forbidden&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;at Repository.Core.Repository.Common.ModelRepository`1.&amp;lt;&amp;gt;c__DisplayClass4f.&amp;lt;ExecuteUpdate&amp;gt;b__4d()↵↓&amp;nbsp;&amp;nbsp; at Repository.Core.Repository.Common.TransactionUtility.RunInTransaction(ITransaction transaction, IEnumerable`1 actions)&amp;nbsp;&amp;nbsp;&amp;nbsp; 2c99dcc2-85b5-4730-8084-b1f01fc9ffc7&amp;nbsp;&amp;nbsp;&amp;nbsp; 1a369562-06e3-47eb-b6ec-64060c1fbd6c&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;219&amp;nbsp;&amp;nbsp;&amp;nbsp; 20160610T082915.023+0100&amp;nbsp;&amp;nbsp;&amp;nbsp; ERROR&amp;nbsp;&amp;nbsp;&amp;nbsp; WPGVQLIK01&amp;nbsp;&amp;nbsp;&amp;nbsp; System.Repository.Repository.Core.Repository.AppRepository&amp;nbsp;&amp;nbsp;&amp;nbsp; 23&amp;nbsp;&amp;nbsp;&amp;nbsp; 035f68b4-6770-4ac3-830e-8611a2da61fd&amp;nbsp;&amp;nbsp;&amp;nbsp; NT AUTHORITY\SYSTEM&amp;nbsp;&amp;nbsp;&amp;nbsp; Unexpected error in ExecuteUpdate&amp;nbsp;&amp;nbsp;&amp;nbsp; Forbidden&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;at Repository.Core.Repository.Common.ModelRepository`1.&amp;lt;&amp;gt;c__DisplayClass4f.&amp;lt;ExecuteUpdate&amp;gt;b__4d()↵↓&amp;nbsp;&amp;nbsp; at Repository.Core.Repository.Common.TransactionUtility.RunInTransaction(ITransaction transaction, IEnumerable`1 actions)↵↓&amp;nbsp;&amp;nbsp; at Repository.Core.Repository.Common.TransactionUtility.RunInTransaction(TransactionFlags flags, Action[] actions)↵↓&amp;nbsp;&amp;nbsp; at Repository.Core.Repository.Common.ModelRepository`1.ExecuteUpdate(T item, T persistedItem)&amp;nbsp;&amp;nbsp;&amp;nbsp; 2c99dcc2-85b5-4730-8084-b1f01fc9ffc7&amp;nbsp;&amp;nbsp;&amp;nbsp; 035f68b4-6770-4ac3-830e-8611a2da61fd&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;220&amp;nbsp;&amp;nbsp;&amp;nbsp; 20160610T082915.023+0100&amp;nbsp;&amp;nbsp;&amp;nbsp; ERROR&amp;nbsp;&amp;nbsp;&amp;nbsp; WPGVQLIK01&amp;nbsp;&amp;nbsp;&amp;nbsp; System.Repository.Repository.Core.Repository.Common.TransactionUtility&amp;nbsp;&amp;nbsp;&amp;nbsp; 23&amp;nbsp;&amp;nbsp;&amp;nbsp; a43ceab4-be9e-4b58-976a-c1b8855e58ab&amp;nbsp;&amp;nbsp;&amp;nbsp; NT AUTHORITY\SYSTEM&amp;nbsp;&amp;nbsp;&amp;nbsp; Error when committing.&amp;nbsp;&amp;nbsp;&amp;nbsp; Forbidden&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;at Repository.Core.Repository.Common.ModelRepository`1.&amp;lt;&amp;gt;c__DisplayClass4f.&amp;lt;ExecuteUpdate&amp;gt;b__4d()↵↓&amp;nbsp;&amp;nbsp; at Repository.Core.Repository.Common.TransactionUtility.RunInTransaction(ITransaction transaction, IEnumerable`1 actions)↵↓&amp;nbsp;&amp;nbsp; at Repository.Core.Repository.Common.TransactionUtility.RunInTransaction(TransactionFlags flags, Action[] actions)↵↓&amp;nbsp;&amp;nbsp; at Repository.Core.Repository.Common.ModelRepository`1.ExecuteUpdate(T item, T persistedItem)↵↓&amp;nbsp;&amp;nbsp; at Repository.Core.Repository.AppRepository.InternalBaseExecuteUpdate(App item, App persistedItem)↵↓&amp;nbsp;&amp;nbsp; at Repository.Core.Repository.AppRepository.&amp;lt;&amp;gt;c__DisplayClass2.&amp;lt;ExecuteUpdate&amp;gt;b__1()↵↓&amp;nbsp;&amp;nbsp; at Repository.Core.Repository.Common.TransactionUtility.RunInTransaction(ITransaction transaction, IEnumerable`1 actions)&amp;nbsp;&amp;nbsp;&amp;nbsp; 2c99dcc2-85b5-4730-8084-b1f01fc9ffc7&amp;nbsp;&amp;nbsp;&amp;nbsp; a43ceab4-be9e-4b58-976a-c1b8855e58ab&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;221&amp;nbsp;&amp;nbsp;&amp;nbsp; 20160610T082915.023+0100&amp;nbsp;&amp;nbsp;&amp;nbsp; ERROR&amp;nbsp;&amp;nbsp;&amp;nbsp; WPGVQLIK01&amp;nbsp;&amp;nbsp;&amp;nbsp; System.Repository.Repository.Core.Repository.Common.TransactionUtility&amp;nbsp;&amp;nbsp;&amp;nbsp; 23&amp;nbsp;&amp;nbsp;&amp;nbsp; 194ccbc5-6bef-476d-b109-9ab4bfeb59e1&amp;nbsp;&amp;nbsp;&amp;nbsp; NT AUTHORITY\SYSTEM&amp;nbsp;&amp;nbsp;&amp;nbsp; Error when committing.&amp;nbsp;&amp;nbsp;&amp;nbsp; Forbidden&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;at Repository.Core.Repository.Common.ModelRepository`1.&amp;lt;&amp;gt;c__DisplayClass4f.&amp;lt;ExecuteUpdate&amp;gt;b__4d()↵↓&amp;nbsp;&amp;nbsp; at Repository.Core.Repository.Common.TransactionUtility.RunInTransaction(ITransaction transaction, IEnumerable`1 actions)↵↓&amp;nbsp;&amp;nbsp; at Repository.Core.Repository.Common.TransactionUtility.RunInTransaction(TransactionFlags flags, Action[] actions)↵↓&amp;nbsp;&amp;nbsp; at Repository.Core.Repository.Common.ModelRepository`1.ExecuteUpdate(T item, T persistedItem)↵↓&amp;nbsp;&amp;nbsp; at Repository.Core.Repository.AppRepository.InternalBaseExecuteUpdate(App item, App persistedItem)↵↓&amp;nbsp;&amp;nbsp; at Repository.Core.Repository.AppRepository.&amp;lt;&amp;gt;c__DisplayClass2.&amp;lt;ExecuteUpdate&amp;gt;b__1()↵↓&amp;nbsp;&amp;nbsp; at Repository.Core.Repository.Common.TransactionUtility.RunInTransaction(ITransaction transaction, IEnumerable`1 actions)↵↓&amp;nbsp;&amp;nbsp; at Repository.Core.Repository.Common.TransactionUtility.RunInTransaction(TransactionFlags flags, Action[] actions)↵↓&amp;nbsp;&amp;nbsp; at Repository.Core.Repository.AppRepository.ExecuteUpdate(App item, App persistedItem)↵↓&amp;nbsp;&amp;nbsp; at Repository.Core.Repository.Common.ModelRepository`1.Update(T item, Boolean appendPrivileges, Int64 privilegesFilter)↵↓&amp;nbsp;&amp;nbsp; at Repository.Core.Resource.AppResource.&amp;lt;&amp;gt;c__DisplayClass3a.&amp;lt;Bulk&amp;gt;b__33()↵↓&amp;nbsp;&amp;nbsp; at Repository.Core.Repository.Common.TransactionUtility.RunInTransaction(ITransaction transaction, IEnumerable`1 actions)&amp;nbsp;&amp;nbsp;&amp;nbsp; 2c99dcc2-85b5-4730-8084-b1f01fc9ffc7&amp;nbsp;&amp;nbsp;&amp;nbsp; 194ccbc5-6bef-476d-b109-9ab4bfeb59e1&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It all looks strange, like some caching was in place we can't disable. To make things even worse, a new session of the author displays stale app data even when the previous session displayed correct data. It makes me feel that app is loading some data saved a day ago.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is there any in-depth documentation that discusses the internals of reloading and saving apps? It seems I am missing some fundamental understanding about the product. What should I do to make the published apps correctly reloaded and saved for all users of a stream?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 08 Jun 2016 10:15:12 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Integration-Extension-APIs/Qlik-Sense-API-DoSave-is-not-effective-for-published-apps/m-p/1147574#M5493</guid>
      <dc:creator />
      <dc:date>2016-06-08T10:15:12Z</dc:date>
    </item>
    <item>
      <title>Re: Qlik Sense API DoSave() is not effective for published apps</title>
      <link>https://community.qlik.com/t5/Integration-Extension-APIs/Qlik-Sense-API-DoSave-is-not-effective-for-published-apps/m-p/1147575#M5494</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;The user executing the "DoReload" needs to have read and update privileges on the App_* and read privileges on ReloadTask_* .&lt;/P&gt;&lt;P&gt;On a server you not need to call DoSave apps are "auto" saved.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;/P&gt;&lt;P&gt;Lars-Göran Book&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 14 Jun 2016 11:51:32 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Integration-Extension-APIs/Qlik-Sense-API-DoSave-is-not-effective-for-published-apps/m-p/1147575#M5494</guid>
      <dc:creator />
      <dc:date>2016-06-14T11:51:32Z</dc:date>
    </item>
  </channel>
</rss>

