<?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 Renew Token - Rest Connection in Move to Qlik Cloud Analytics</title>
    <link>https://community.qlik.com/t5/Move-to-Qlik-Cloud-Analytics/Renew-Token-Rest-Connection/m-p/2537950#M3192</link>
    <description>&lt;P&gt;I am using a REST Connection and the token expires each hour, therefore I am using sub function to create a subrutine for the token table and after I use the call function to bring the subrutine, nevertheless the token doesn´t renew and 1 hour later I have the error in code because of expire time.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I appreciate if someone could help with this issue.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Below you will see the code&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Use of sub function:&lt;/P&gt;&lt;DIV&gt;SUB ActualizarToken&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;LIB CONNECT TO 'Conexion';&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;RestConnectorMasterTable:&lt;/DIV&gt;&lt;DIV&gt;SQL SELECT&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;"access_token",&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;"scope",&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;"api_domain",&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;"token_type",&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;"expires_in"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;FROM JSON (wrap on) "root");&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;[root]:&lt;/DIV&gt;&lt;DIV&gt;LOAD [access_token],&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;[scope],&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;[api_domain],&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;[token_type],&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;[expires_in]&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;RESIDENT RestConnectorMasterTable;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;LET vAccessToken = Peek('access_token', 0, 'root');&lt;/DIV&gt;&lt;DIV&gt;LET vConcatenated_token = 'Zoho-oauthtoken ' &amp;amp; vAccessToken;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;LET vTokenExpiresAt = Now() + (Peek('expires_in', 0, 'root') / 86400);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;LET vTokenExpiresAtFormatted = Timestamp($(vTokenExpiresAt));&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;TRACE $(vConcatenated_token);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;TRACE $(vTokenExpiresAt);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;TRACE Expira a las: $(vTokenExpiresAtFormatted);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;DROP TABLE RestConnectorMasterTable;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;END SUB&lt;/DIV&gt;&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;I use the Call Function:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;Call ActualizarToken;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;LET rows_per_page = 100;&lt;/DIV&gt;&lt;DIV&gt;let vmaxPages=60;&lt;/DIV&gt;&lt;DIV&gt;for vPage = 1 to $(vmaxPages)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;IF Now() &amp;gt; $(vTokenExpiresAt) THEN&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Call ActualizarToken;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; ENDIF&lt;/DIV&gt;</description>
    <pubDate>Tue, 27 Jan 2026 10:45:26 GMT</pubDate>
    <dc:creator>AN2024</dc:creator>
    <dc:date>2026-01-27T10:45:26Z</dc:date>
    <item>
      <title>Renew Token - Rest Connection</title>
      <link>https://community.qlik.com/t5/Move-to-Qlik-Cloud-Analytics/Renew-Token-Rest-Connection/m-p/2537950#M3192</link>
      <description>&lt;P&gt;I am using a REST Connection and the token expires each hour, therefore I am using sub function to create a subrutine for the token table and after I use the call function to bring the subrutine, nevertheless the token doesn´t renew and 1 hour later I have the error in code because of expire time.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I appreciate if someone could help with this issue.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Below you will see the code&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Use of sub function:&lt;/P&gt;&lt;DIV&gt;SUB ActualizarToken&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;LIB CONNECT TO 'Conexion';&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;RestConnectorMasterTable:&lt;/DIV&gt;&lt;DIV&gt;SQL SELECT&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;"access_token",&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;"scope",&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;"api_domain",&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;"token_type",&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;"expires_in"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;FROM JSON (wrap on) "root");&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;[root]:&lt;/DIV&gt;&lt;DIV&gt;LOAD [access_token],&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;[scope],&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;[api_domain],&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;[token_type],&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;[expires_in]&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;RESIDENT RestConnectorMasterTable;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;LET vAccessToken = Peek('access_token', 0, 'root');&lt;/DIV&gt;&lt;DIV&gt;LET vConcatenated_token = 'Zoho-oauthtoken ' &amp;amp; vAccessToken;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;LET vTokenExpiresAt = Now() + (Peek('expires_in', 0, 'root') / 86400);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;LET vTokenExpiresAtFormatted = Timestamp($(vTokenExpiresAt));&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;TRACE $(vConcatenated_token);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;TRACE $(vTokenExpiresAt);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;TRACE Expira a las: $(vTokenExpiresAtFormatted);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;DROP TABLE RestConnectorMasterTable;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;END SUB&lt;/DIV&gt;&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;I use the Call Function:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;Call ActualizarToken;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;LET rows_per_page = 100;&lt;/DIV&gt;&lt;DIV&gt;let vmaxPages=60;&lt;/DIV&gt;&lt;DIV&gt;for vPage = 1 to $(vmaxPages)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;IF Now() &amp;gt; $(vTokenExpiresAt) THEN&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Call ActualizarToken;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; ENDIF&lt;/DIV&gt;</description>
      <pubDate>Tue, 27 Jan 2026 10:45:26 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Move-to-Qlik-Cloud-Analytics/Renew-Token-Rest-Connection/m-p/2537950#M3192</guid>
      <dc:creator>AN2024</dc:creator>
      <dc:date>2026-01-27T10:45:26Z</dc:date>
    </item>
    <item>
      <title>Re: Renew Token - Rest Connection</title>
      <link>https://community.qlik.com/t5/Move-to-Qlik-Cloud-Analytics/Renew-Token-Rest-Connection/m-p/2538186#M3193</link>
      <description>&lt;P&gt;Replace with your current expiry policy with below code and give a try&amp;nbsp;&lt;/P&gt;&lt;P&gt;// Calculate absolute expiry time&lt;/P&gt;&lt;P&gt;LET vTokenExpiresAt = Now() + (Peek('expires_in', 0, 'root') / 86400);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;// Force renewal 2 minutes before expiry&lt;/P&gt;&lt;P&gt;LET vRenewBefore = Timestamp(Now() + (2/1440)); // 2 minutes&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;IF $(vTokenExpiresAt) &amp;lt;= $(vRenewBefore) THEN&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; TRACE Token expired → refreshing again...&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; CALL ActualizarToken;&lt;/P&gt;&lt;P&gt;END IF;&lt;/P&gt;</description>
      <pubDate>Thu, 04 Dec 2025 16:26:54 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Move-to-Qlik-Cloud-Analytics/Renew-Token-Rest-Connection/m-p/2538186#M3193</guid>
      <dc:creator>Chanty4u</dc:creator>
      <dc:date>2025-12-04T16:26:54Z</dc:date>
    </item>
  </channel>
</rss>

