Obtenir des données à l'aide de l'API

Chemin vers le stockage des données des Rapports sur les processus d'entreprise

Points d'entrée :

/Reporting/BatchState/List
/Reporting/BatchState/File/<filename>
/Reporting/BatchState/View
/Reporting/BatchRouting/List
/Reporting/BatchRouting/File/<filename>
/Reporting/BatchRouting/View

Le chemin complet vers le stockage de données est un lien qui peut être modifié.

Exemple :

http://localhost/Flexicapture12/Server/Reporting/BatchState/View

Pour l'accès via le module d'authentification ABBYY FlexiCapture, le lien suivant est ajouté :/FCAuth

L'accès autorisé est permis dans les cas suivants :

    • Pour les utilisateurs autorisés d'ABBYY FlexiCapture.
    • Lorsque vous utilisez des jetons SAML/JWT.

Exemple :

http://localhost/Flexicapture12/Server/FCAuth/Reporting/BatchState/View

Si le tenant n'est pas le tenant par défaut, le paramètre suivant est ajouté au lien : ?Tenant=<tenant name>.

Exemple :

http://localhost/Flexicapture12/Server/FCAuth/Reporting/BatchState/View ?Tenant=myTenant

Création des demandes

Seules les demandes GET sont acceptées.

Liste renvoie une liste de noms de fichiers au format JSON.

Fichier renvoie un fichier avec le nom spécifié (qui doit être encodé au format URL).

Affichage renvoie une liste de noms de fichiers au format HTML et insère des liens vers les fichiers à l'aide de la commande Fichier décrite ci-dessus. À ce titre, cette demande vous permet d'utiliser les liens fournis pour ouvrir des fichiers dans votre navigateur et en enregistrer des copies sur votre ordinateur local.

Exemples :

http://localhost/Flexicapture12/Server/FCAuth/Reporting/BatchState/View
http://localhost/Flexicapture12/Server/FCAuth/Reporting/BatchRouting/View

Obtenir des Rapports sur les processus d'entreprise à l'aide de scripts PowerShell

Le script ci-dessous permet aux utilisateurs tenant avec des rôles Administrateur ou Opérateur de surveillance d'obtenir des données de surveillance des processus d'entreprise.

Les rapports sont enregistrés au format CSV dans le dossier à partir duquel le script a été lancé.  

$serviceHost = 'http://localhost' #Host
$user=$null #User
$pass=$null #Password
$tenant=$null #Tenant name

$baseUrl = $serviceHost
if( $user ) {
   $baseUrl += '/flexicapture12/server/FCAuth/Reporting/'
   } else {    $baseUrl += '/flexicapture12/server/Reporting/'
   }function createBasicCredentials() #Transforms password to encrypted strings
{
   $secpasswd = ConvertTo-SecureString $pass -AsPlainText -Force
   return New-Object System.Management.Automation.PSCredential($user, $secpasswd)
}

function getListFromUrl( $url ) #Authenticates using entered credentials
{
   if( $tenant ) {
       $url = $url + '?Tenant=' + [uri]::EscapeUriString( $tenant );
   }
   if( $user ) {
       $creds = createBasicCredentials -user $user -pass $pass
       $response = Invoke-WebRequest -Credential $creds -Uri $url;
   } else {
       $response = Invoke-WebRequest -UseDefaultCredentials -Uri $url;
   }
   $fileList = $response.ToString() | ConvertFrom-Json;
   return $fileList.reportFiles;
}

function getBatchStateFileList() #Requests a list of BatchState files
{
   $url = $baseUrl + 'BatchState/List';
   return getListFromUrl -url $url
}

function getBatchRoutingFileList() #Requests a list of BatchRouting files
{
   $url = $baseUrl + 'BatchRouting/List';
   return getListFromUrl -url $url
}

function downloadFile ( $fileName, $outDir ) #Downloads files  
{
   $url = $baseUrl + 'BatchState/File/' + [uri]::EscapeUriString( $fileName );
   if( $tenant ) {
       $url = $url + '?Tenant=' + [uri]::EscapeUriString( $tenant );
   }
   $outPath = Join-Path -Path $outDir -ChildPath $fileName
   if( $user ) {

       $creds = createBasicCredentials -user $user -pass $pass
       $response = Invoke-WebRequest -Credential $creds -Uri $url;
       $response = Invoke-WebRequest -Credential $creds -Uri $url -OutFile $outPath

   } else {
       $response = Invoke-WebRequest -UseDefaultCredentials -Uri $url -OutFile $outPath
   }
}

$files = getBatchStateFileList; #Uploads BatchState files to the current directory
foreach ($file in $files) {  
   downloadFile -fileName $file -outDir '.\'
}

$files = getBatchRoutingFileList; #Uploads BatchRouting files to the current directory
foreach ($file in $files) {  
   downloadFile -fileName $file -outDir '.\'
}

12.04.2024 18:16:04

Please leave your feedback about this article

Usage of Cookies. In order to optimize the website functionality and improve your online experience ABBYY uses cookies. You agree to the usage of cookies when you continue using this site. Further details can be found in our Privacy Notice.