Passer au contenu principal
L’API REST fournit des méthodes pour récupérer les données de reporting : Notez que vous devrez vous authentifier pour chaque requête à l’aide d’un jeton Bearer obtenu en envoyant une requête au serveur d’applications ABBYY FlexiCapture. Seul l’Administrateur ou le Monitoring Operator du tenant peut accéder aux données de ce tenant. Vous pouvez également consulter la description de l’API à l’adresse http://localhost:8002 sur toute machine où l’accès aux données du service ABBYY FlexiCapture Reporting est installé. Voici un exemple de code montrant comment télécharger une archive de statistiques de reporting pour le tenant et la période spécifiés, en s’authentifiant avec un compte ABBYY FlexiCapture.
# Télécharge une archive contenant les statistiques de reporting pour le tenant spécifié
function GetDataFile {
Param (
[Parameter(Mandatory=$true)][String]$AppServer,
[Parameter(Mandatory=$true)][AllowEmptyString()][string]$TenantName,
[Parameter(Mandatory=$true)][string]$User,
[Parameter(Mandatory=$true)][string]$Password,
[Parameter(Mandatory=$true)][Int]$Year,
[Parameter(Mandatory=$true)][Int]$Month,
[Parameter(Mandatory=$true)][string]$DownloadPath,
[Parameter(Mandatory=$true)][string]$ReportingServiseUri
)
# Utilise le nom du tenant et l’adresse du serveur d’applications passés dans les paramètres de la fonction
$URI = "https://$AppServer/Flexicapture12/Server/FCAuth/API/wsdl?Tenant=$TenantName"
# Crée un objet PSCredential avec le nom d’utilisateur et le mot de passe fournis
$creds = New-Object System.Management.Automation.PSCredential -ArgumentList @($user,(ConvertTo-SecureString -String $password -AsPlainText -Force))
# Crée un proxy de service web qui s’authentifiera avec ces identifiants
$proxy = New-WebServiceProxy -Uri $URI -Credential $creds
$proxy.Url = "https://$AppServer/flexicapture12/Server/FCAuth/API/Soap?Tenant=$TenantName"
$proxy.Credentials = $creds
# Puis l’utilise pour demander le jeton à l’API FlexiCapture
$ticket = $proxy.GetCurrentUserAuthTicket()
$nameFile = $year.ToString() + "-" + $month.ToString()
# Crée le chemin du fichier à télécharger
$path = "$DownloadPath\$nameFile.zip"
# Crée une requête avec un en-tête d’authentification Bearer contenant le jeton
# et l’envoie au service d’accès aux données de reporting pour obtenir l’archive pour le tenant et la période spécifiés
$headers = @{ Authorization = "Bearer " + $ticket}
Invoke-RestMethod -Uri $ReportingServiseUri"?tenantName=$TenantName&year=$year&month=$month" -Headers $headers -OutFile $path
}
GetDataFile