---
schema_version: "1"
id: f012e7d0e4e308165cdaab79f4037c5d5be4ab4d3b34e4b0e2e8a65e990c5d7e
title: API を使用したドキュメントの処理と結果の取得
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/idp/automate-document-processing-with-the-idp-api.md
canonical_url: https://docs.mulesoft.com/jp/idp/automate-document-processing-with-the-idp-api
source_site: docs.mulesoft.com
content_type: documentation
content_hash: 8617ab99979358649bd54fba424e0af1d62ce69abe9c6e4dd211d8385b9670d4
description: MuleSoft Documentation Site
latest: true
---
# API を使用したドキュメントの処理と結果の取得

IDP API を使用してドキュメントアクションを Mule アプリケーションや他のシステムと統合することで、データ抽出プロセスを自動化できます。IDP と統合するには、接続アプリケーションの作成、アクセストークンの取得、ドキュメントアクションを実行して結果を取得する IDP API のコールが必要です。

IDP API を使用して、パブリッシュ済みアクションを実行し、実行結果を取得します。また、プロセスの完了時に IDP がコールするコールバック URL も指定できます。

IDP API をコールしてドキュメントアクションを実行する代わりに、MuleSoft RPA から \[Submit Document to MuleSoft IDP (ドキュメントを MuleSoft IDP に送信)\] アクションステップと \[Retrieve Results from MuleSoft IDP (MuleSoft IDP から結果を取得)\] アクションステップを使用できます。ドキュメントアクションを MuleSoft RPA と統合する手順については、[RPA を使用したドキュメントの処理と結果の取得](https://docs.mulesoft.com/jp/idp/automate-document-processing-with-rpa)を参照してください。

## [](#始める前に)始める前に

次の Anypoint 権限があることを確認します。

Execute Published Actions (パブリッシュ済みアクションの実行)

ユーザーがパブリッシュされたドキュメントアクションを実行し、実行結果を取得できるようにします。

## [](#接続アプリケーションの作成)接続アプリケーションの作成

IDP API と通信するには、次の詳細を使用して接続アプリケーションを作成します。

- Type (種別): `App acts on its own behalf (client credentials) (アプリケーションが自身ために行動する (クライアントログイン情報))`
- Scopes (スコープ): `Execute Published Actions (パブリッシュ済みアクションの実行)`

接続アプリケーションを作成したら、後で使用するために、その ​**ID**​ と​**シークレット**​をコピーしておきます。

詳細は、[接続アプリケーション](https://docs.mulesoft.com/jp/access-management/connected-apps-overview)を参照してください。

## [](#アクセストークンの取得)アクセストークンの取得

接続アプリケーションを設定したら、次の ​`curl`​ コマンドを使用してトークンを取得します。

```bash
curl --location --request POST 'https://anypoint.mulesoft.com/accounts/api/v2/oauth2/token' \ (1)
--header 'Content-Type: application/json' \
--data-raw '{
 "grant_type": "client_credentials",
 "client_id": "<connected-app-client-id>", (2)
 "client_secret": "<connected-app-client-secret>" (3)
}'
```

<table><tbody><tr><td><i class="conum" data-value="1"></i><b>1</b></td><td>EU 地域のユーザーは、​<code>eu1.anypoint.mulesoft.com</code>​ ドメインを使用します。</td></tr><tr><td><i class="conum" data-value="2"></i><b>2</b></td><td><code>&lt;connected-app-client-id&gt;</code>​ を接続アプリケーションのクライアント ID に置き換えます。</td></tr><tr><td><i class="conum" data-value="3"></i><b>3</b></td><td><code>&lt;connected-app-client-secret&gt;</code>​ を接続アプリケーションのクライアントシークレットに置き換えます。</td></tr></tbody></table>

IDP API をコールするときにアクセストークンを使用します。

## [](#パブリッシュ済みドキュメントアクションの実行)パブリッシュ済みドキュメントアクションの実行

ドキュメントアクションをパブリッシュし、接続アプリケーションを設定し、アクセストークンを取得したら、IDP API をコールしてドキュメントアクションを実行できます。

以下は、ドキュメントアクションを実行する API コールを作成する方法に関する案内を提供するサンプルコールです。

```bash
curl --location 'https://idp-rt.{region}.anypoint.mulesoft.com/api/v1/organizations/{orgId}/actions/{actionId}/versions/{actionVersion}/executions' \
--header 'Authorization: Bearer {token}' \
--form 'file=@"{pathToFile}"'
```

パブリッシュ済みドキュメントアクションを照会すると、対応する項目のデータを抽出するために、各プロンプトで選択されたモデルが IDP で使用されます。

### [](#callback-url)コールバック URL の定義

IDP をコールしてドキュメントアクションを実行するときのコールバック URL を定義できます。定義されている場合、​`SUCCEEDED`​、​`FAILED`​、または ​`MANUAL_VALIDATION_REQUIRED`​ の状態でドキュメントアクションの実行が完了すると、IDP によってコールバック URL がコールされます。

コールバック URL を指定するには、API コールに ​`callback`​ 項目を含め、コールバック URL で JSON 値を定義します。次の例は、前述の ​`curl`​ コマンドの例にコールバックを追加したものです。

```bash
curl --location 'https://idp-rt.{region}.anypoint.mulesoft.com/api/v1/organizations/{orgId}/actions/{actionId}/versions/{actionVersion}/executions' \
--header 'Authorization: Bearer {token}' \
--form 'file=@"{pathToFile}"' \
--form 'callback="{\"noAuthUrl\":\"{callbackURL}\"}"'
```

### [](#upload-base64-file)Base64 でエンコードされたファイルのアップロード

IDP API をコールしてバージョン管理されたドキュメントアクションを実行するときに Base64 でエンコードされたファイルをアップロードできます。次に例を示します。

```bash
curl --location 'https://idp-rt.{region}.anypoint.mulesoft.com/api/v1/organizations/{orgId}/actions/{actionId}/versions/{actionVersion}/executions' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {token}' \
--data '{
    "file": {yourBase64string},
    "fileName": {testFileName.pdf}
    }'
```

### [](#別の-salesforce-組織を使用したドキュメントアクションの実行)別の Salesforce 組織を使用したドキュメントアクションの実行

複数の Salesforce 組織が Anypoint Platform 組織に接続されている場合、ドキュメントアクションの実行時に使用する組織を指定できます。

Salesforce 組織を指定するには、次のヘッダーを API コールに追加します。

- `x-sfdc-core-tenant-id=<18-char-sfdc-org-id>`
    
    `<18-char-sfdc-org-id>`​ を各自の Salesforce 組織 ID に置き換えます。

## [](#実行結果の取得)実行結果の取得

ドキュメントアクションでドキュメントが正常に処理された後、またはレビュー担当者がレビューのキューに追加されたドキュメントを確認して送信した後、結果を使用できます。

IDP API を使用してドキュメントアクションを実行する場合は、次に示すように ​`/executions`​ エンドポイントをコールし、​`executionId`​ を指定して結果を取得します。

```bash
curl --location \
'https://idp-rt.{{region}}.anypoint.mulesoft.com/api/v1/organizations/{orgId}/actions/{actionId}/versions/{actionVersion}/executions/{executionId}/v2' \
--header 'Authorization: Bearer {token}'
```

## [](#execution-status-reference)実行結果リファレンス

実行結果を照会すると、IDP API は次のいずれかの状況を返します。

- `ACKNOWLEDGED`​: ドキュメントアクションの実行要求が受信されました。
- `IN_PROGRESS`​: 実行が開始されました。
- `RESULTS_PENDING`​: 実行が完了し、IDP が結果を処理しています。
- `MANUAL_VALIDATION_REQUIRED`​: 実行は完了しましたが、結果の手動検証が必要です。
- `FAILED`​: 実行要求は正常に完了しませんでした。
- `PARTIAL_SUCCESS`​: 実行要求は完了しましたが、一部のサブタスクが失敗しました。
- `SUCCEEDED`​: 実行要求は正常に完了しました。

## [](#idp-api-ドキュメント)IDP API ドキュメント

ドキュメントアクションの実行をトリガーして結果を取得するためにコールするエンドポイントを確認するには、API ドキュメントを参照してください。IDP API ドキュメントは仕様の一部であり、ドキュメントアクションを Anypoint Exchange にパブリッシュすると API Portal に表示されます。

## [](#関連情報)関連情報

- [Submit Document to MuleSoft IDP](https://docs.mulesoft.com/rpa-builder/latest/toolbox-mulesoft-idp-submit-document-to-mulesoft-idp)
- [Retrieve Results from MuleSoft IDP](https://docs.mulesoft.com/rpa-builder/latest/toolbox-mulesoft-idp-retrieve-results-from-mulesoft-idp)
- [事前作成済みのスキーマを使用したドキュメントの分析](https://docs.mulesoft.com/jp/idp/creating-document-actions)
- [ドキュメントアクションのパブリッシュ](https://docs.mulesoft.com/jp/idp/publishing-document-actions)