Saltar al contenido principal
REST API proporciona métodos para recuperar los datos de informes: Tenga en cuenta que deberá autenticarse en cada solicitud mediante un token Bearer obtenido con una solicitud al Servidor de aplicaciones de ABBYY FlexiCapture. Solo el Administrator o el Monitoring Operator del tenant pueden acceder a los datos de este tenant. También puede consultar la descripción de la API en http://localhost:8002 en cualquier equipo donde esté instalado el acceso a datos de ABBYY FlexiCapture Reporting Service. A continuación se muestra un ejemplo de código que muestra cómo descargar un archivo de estadísticas de informes para el tenant y el período especificados, autenticándose con una cuenta de ABBYY FlexiCapture.
# Descarga un archivo con estadísticas de informes para el tenant especificado
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
)
# Use el nombre del tenant y la dirección del servidor de aplicaciones pasados en los parámetros de la función
$URI = "https://$AppServer/Flexicapture12/Server/FCAuth/API/wsdl?Tenant=$TenantName"
# Cree un objeto PSCredential con el nombre de usuario y la contraseña proporcionados
$creds = New-Object System.Management.Automation.PSCredential -ArgumentList @($user,(ConvertTo-SecureString -String $password -AsPlainText -Force))
# Cree un servicio web proxy que se autenticará con estas credenciales
$proxy = New-WebServiceProxy -Uri $URI -Credential $creds
$proxy.Url = "https://$AppServer/flexicapture12/Server/FCAuth/API/Soap?Tenant=$TenantName"
$proxy.Credentials = $creds
# Y úselo para solicitar el token a la API de FlexiCapture
$ticket = $proxy.GetCurrentUserAuthTicket()
$nameFile = $year.ToString() + "-" + $month.ToString()
# Cree la ruta del archivo que se descargará
$path = "$DownloadPath\$nameFile.zip"
# Cree una solicitud con el header de autenticación Bearer que contiene el token
# y envíela al servicio de acceso a datos de informes para obtener el archivo del tenant y el período especificados
$headers = @{ Authorization = "Bearer " + $ticket}
Invoke-RestMethod -Uri $ReportingServiseUri"?tenantName=$TenantName&year=$year&month=$month" -Headers $headers -OutFile $path
}
GetDataFile