Zum Hauptinhalt springen
Die REST API stellt Methoden zum Abrufen der Reporting-Daten bereit: Beachten Sie, dass Sie sich für jede Anfrage mit einem Bearer-Token authentifizieren müssen, das über eine Anfrage an den ABBYY FlexiCapture Application Server abgerufen wird. Nur der Administrator oder Monitoring Operator des Mandanten darf auf die Daten dieses Mandanten zugreifen. Sie können die API-Beschreibung auch unter http://localhost:8002 auf jedem Rechner aufrufen, auf dem der Datenzugriff des ABBYY FlexiCapture Reporting Service installiert ist. Hier ist ein Codebeispiel, das zeigt, wie Sie ein Archiv mit Reporting-Statistiken für den angegebenen Mandanten und Zeitraum herunterladen und sich dabei mit einem ABBYY FlexiCapture-Konto authentifizieren.
# Lädt ein Archiv mit Reporting-Statistiken für den angegebenen Mandanten herunter
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
)
# Verwendet den Mandantennamen und die in den Funktionsparametern übergebene Adresse des Application Server
$URI = "https://$AppServer/Flexicapture12/Server/FCAuth/API/wsdl?Tenant=$TenantName"
# Erstellt ein PSCredential-Objekt mit dem angegebenen Benutzernamen und Kennwort
$creds = New-Object System.Management.Automation.PSCredential -ArgumentList @($user,(ConvertTo-SecureString -String $password -AsPlainText -Force))
# Erstellt einen Proxy-Webservice, der sich mit diesen Anmeldeinformationen authentifiziert
$proxy = New-WebServiceProxy -Uri $URI -Credential $creds
$proxy.Url = "https://$AppServer/flexicapture12/Server/FCAuth/API/Soap?Tenant=$TenantName"
$proxy.Credentials = $creds
# Verwendet ihn dann, um das Token über die FlexiCapture API abzurufen
$ticket = $proxy.GetCurrentUserAuthTicket()
$nameFile = $year.ToString() + "-" + $month.ToString()
# Erstellt den Pfad für die herunterzuladende Datei
$path = "$DownloadPath\$nameFile.zip"
# Erstellt eine Anfrage mit Bearer-Authentifizierungsheader, der das Token enthält,
# und sendet sie an den Reporting-Datenzugriff-Service, um das Archiv für den angegebenen Mandanten und Zeitraum abzurufen
$headers = @{ Authorization = "Bearer " + $ticket}
Invoke-RestMethod -Uri $ReportingServiseUri"?tenantName=$TenantName&year=$year&month=$month" -Headers $headers -OutFile $path
}
GetDataFile