Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
stinor
Contributor
Contributor

reload qliksense task with API - rechargement des tâches Qlik à partir de l'API Qlik

Bonjour,

j'ai vu que Vish123 a créé un script de chargement de tâches qlik via API à partir de powershell.

Rechargement de tâches Qlik Sense à l'aide de l'API QRS

 

mais j'obtiens des erreurs de token innatendu (unexpected token...)

 

Quelqu'un connait-il une solution simple pour recharger une tache Qlik à partir de l'API en powershell svp ?

 

merci

 

Labels (1)
  • API

2 Replies
Marc
Employee
Employee

This script uses the QlikSenseCLI which should be available in your Qlik Sense Install Dir\Tools\QlikSenseCLI.

#Import the Module
Import-Module "C:\Program Files\Qlik\Sense\Tools\QlikSenseCLI"

# Test the Connection to Qlik Sense & run the about script
Connect-QlikSense -TrustAllCertificates

Add-QSTask -Id "<id of Task>" -Start

 

The following helper script will dynamically find the install folder and import the module.

Function Get-ServicePath($Name)
{
    #Find the repository service
    $WinService = Get-WmiObject win32_service | Where-Object { $_.Name -eq $Name } | Select-Object Name, DisplayName, State, PathName
    [regex]$EXEPath = '(\\\\|\w:)(.+)(\..{3})'
    if ($WinService.PathName -match $EXEPath) { [System.IO.FileInfo]$WinServicePath = $Matches[0] }
    $WinService | Add-Member -MemberType NoteProperty -Name Path -Value $WinServicePath
    $WinService
}
#Dynamically locate the Install Directory
$RepositoryService = Get-ServicePath -Name 'QlikSenseRepositoryService'
[System.IO.DirectoryInfo]$InstallDIR = $RepositoryService.Path.Directory.Parent.FullName

#Import the Module
Import-Module "$($InstallDIR.FullName)\Tools\QlikSenseCLI"

# Test the Connection to Qlik Sense & run the about script
Connect-QlikSense -TrustAllCertificates

Add-QSTask -Id "<id of Task>" -Start

 

stinor
Contributor
Contributor
Author

Bonjour Marc,

un grand merci pour cette réponse.

pour finir, je suis passé par une API en mode POST en configurant un virtual proxy sur Qliksense

J'ai suivi ce mode d'emploi avec succès

Comment accéder à QRS (Repository) depuis Load Script - Qlik Community - 1484264

 

Pensez juste à ajouter le rôle ContentAdmin au user scriptload pour que ça fonctionne sinon on a un forbidden.

 

Merci encore