メインコンテンツへスキップ
特定のtenantで Administrator または Monitoring Operator ロールを持つユーザーは、REST API を介してそのtenantのレポートデータにアクセスできます。 Reporting service data access REST API へのrequestには Bearer 認証が必要です。Bearer トークンは、Windows アカウントまたは ABBYY FlexiCapture アカウントを使用して、ABBYY FlexiCapture アプリケーションサーバーにrequestを送信して取得します。FlexiCapture アカウントを使用する場合は、アプリケーションサーバーの URL に “/FCAuth” を追加してください。 ここでは、Windows アカウントを使用してデフォルトのtenantで認証する方法を見てみましょう。
# Windows アカウントを使用します。これはローカルのアプリケーションサーバーの URL です
$URI = "https://localhost/Flexicapture12/Server/API/wsdl"
# 既定の資格情報を使用して認証するプロキシ Web サービスを作成します
$proxy = New-WebServiceProxy -Uri $URI -UseDefaultCredential  
# Reporting データアクセスに使用できるトークンを取得するために FlexiCapture API を使用します
$ticket = $proxy.GetCurrentUserAuthTicket()
# これで、トークンを含む Bearer 認証ヘッダーを持つrequestを作成し、
# Reporting データアクセス service に送信できます
# たとえば、利用可能なアーカイブの一覧を取得します
$headers = @{ Authorization = "Bearer " + $ticket}
Invoke-RestMethod -Uri "<%REPORTING_DATA_ACCESS_URL%>/api/DataFile/GetFileList" -Headers $headers