ドキュメントのインデックスタスク一覧を取得
アップロードと同期で作成された、ドキュメントのインデックスタスクを、それぞれの結果とともに古い順に一覧表示します。失敗したタスクとキャンセルされたタスクも含まれます。
最新のタスクは最後のページにあります。現在実行中のタスクを知るには、代わりに ドキュメントを取得 の latest_task を読み取ってください。
不明なドキュメント ID(ドキュメントファイル ID を含む)を指定すると、200 と空の data が返ります。1 ページのタスク数が limit 未満になることがあるため、next_cursor が null になるまでたどってください。
どの場面でどのタスク操作を使うかについては、インデックス処理の追跡 を参照してください。
1 min read
get/knowledge-fs/spaces/{knowledge_base_id}/logical-documents/{document_id}/processing-tasks
Request example
curl --request GET \
--url https://api.dify.ai/v1/knowledge-fs/spaces/{knowledge_base_id}/logical-documents/{document_id}/processing-tasks \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.dify.ai/v1/knowledge-fs/spaces/{knowledge_base_id}/logical-documents/{document_id}/processing-tasks"
headers = {
"Authorization": "Bearer <token>",
}
response = requests.request("GET", url, headers=headers)
print(response.text)const response = await fetch('https://api.dify.ai/v1/knowledge-fs/spaces/{knowledge_base_id}/logical-documents/{document_id}/processing-tasks', {
method: 'GET',
headers: {
'Authorization': 'Bearer <token>'
}
});
const data = await response.json();
console.log(data);<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.dify.ai/v1/knowledge-fs/spaces/{knowledge_base_id}/logical-documents/{document_id}/processing-tasks',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_HTTPHEADER => [
'Authorization: Bearer <token>',
],
]);
$response = curl_exec($curl);
curl_close($curl);
echo $response;package main
import (
"fmt"
"io"
"net/http"
)
func main() {
url := "https://api.dify.ai/v1/knowledge-fs/spaces/{knowledge_base_id}/logical-documents/{document_id}/processing-tasks"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.dify.ai/v1/knowledge-fs/spaces/{knowledge_base_id}/logical-documents/{document_id}/processing-tasks"))
.header("Authorization", "Bearer <token>")
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());require 'uri'
require 'net/http'
url = URI('https://api.dify.ai/v1/knowledge-fs/spaces/{knowledge_base_id}/logical-documents/{document_id}/processing-tasks')
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = url.scheme == 'https'
request = Net::HTTP::Get.new(url)
request['Authorization'] = 'Bearer <token>'
response = http.request(request)
puts response.read_bodyResponse
{
"data": [
{
"active_operations": [
"parse"
],
"completed_at": "2026-09-03T10:03:40Z",
"created_at": "2026-09-03T10:02:11Z",
"document_id": "2f6b8d1a-7c3e-4a5b-9d0e-1f2a3b4c5d6e",
"document_revision": 1,
"error_code": "DOCUMENT_COMPILATION_FAILED",
"error_message": "The document could not be processed. Try again, or contact an administrator with the error reference.",
"failure": {
"action": "contact_admin",
"category": "internal",
"code": "DOCUMENT_COMPILATION_FAILED",
"message": "Agent Knowledge Base could not complete the operation. Try again, or contact an administrator with the error reference.",
"parameters": null,
"retryPolicy": "manual",
"stage": "parsing",
"traceId": "a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d"
},
"id": "a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d",
"knowledge_space_id": "9b2e5b7a-3c1d-4e2f-8a9b-1c2d3e4f5a6b",
"phase": "parsing",
"progress_percent": 0,
"retry_at": null,
"semantic_enrichment": {
"error_code": null,
"error_message": null,
"failure": null,
"nodes_completed": 0,
"nodes_total": null,
"provider_calls": null,
"provider_calls_maximum": null,
"state": "disabled",
"updated_at": null
},
"stage": "queued",
"state": "failed",
"updated_at": "2026-09-03T10:03:40Z"
},
{
"active_operations": [],
"completed_at": "2026-10-20T08:16:05Z",
"created_at": "2026-10-20T08:15:42Z",
"document_id": "2f6b8d1a-7c3e-4a5b-9d0e-1f2a3b4c5d6e",
"document_revision": 2,
"error_code": null,
"error_message": null,
"failure": null,
"id": "c4e8a2f6-1b3d-4e5f-8a9b-0c1d2e3f4a5b",
"knowledge_space_id": "9b2e5b7a-3c1d-4e2f-8a9b-1c2d3e4f5a6b",
"phase": "complete",
"progress_percent": 100,
"retry_at": null,
"semantic_enrichment": {
"error_code": null,
"error_message": null,
"failure": null,
"nodes_completed": 0,
"nodes_total": null,
"provider_calls": null,
"provider_calls_maximum": null,
"state": "disabled",
"updated_at": null
},
"stage": "published",
"state": "succeeded",
"updated_at": "2026-10-20T08:16:05Z"
}
],
"next_cursor": null
}{
"code": "knowledge_fs_invalid_request",
"message": "Agent Knowledge Base request is invalid.",
"status": 400,
"violations": [
{
"field": [
"limit"
],
"type": "greater_than_equal"
}
]
}{
"code": "knowledge_fs_invalid_request",
"message": "Agent Knowledge Base request is invalid.",
"status": 400
}{
"code": "knowledge_fs_invalid_request",
"failure": {
"category": "validation",
"code": "KNOWLEDGE_FS_INVALID_REQUEST",
"message": "The Agent Knowledge Base request is invalid.",
"retryPolicy": "never",
"traceId": "7f3c1a90-2e64-4b7d-8a51-6c0d9e2f4b83"
},
"message": "The Agent Knowledge Base request is invalid.",
"status": 400
}{
"code": "knowledge_fs_invalid_credential",
"message": "Invalid Agent Knowledge Base service credential.",
"status": 401
}{
"code": "unauthorized",
"message": "Access token is invalid",
"status": 401
}{
"code": "forbidden",
"message": "Sorry, you have reached the knowledge base request rate limit of your subscription.",
"status": 403
}{
"code": "knowledge_fs_access_denied",
"message": "Agent Knowledge Base operation is not allowed.",
"status": 403
}{
"code": "knowledge_fs_access_denied",
"failure": {
"action": "contact_admin",
"category": "authorization",
"code": "KNOWLEDGE_FS_ACCESS_DENIED",
"message": "You do not have permission to perform this Agent Knowledge Base operation.",
"retryPolicy": "never",
"traceId": "7f3c1a90-2e64-4b7d-8a51-6c0d9e2f4b83"
},
"message": "You do not have permission to perform this Agent Knowledge Base operation.",
"status": 403
}{
"code": "not_found",
"message": "The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again.",
"status": 404
}{
"code": "knowledge_fs_upstream_unavailable",
"failure": {
"action": "contact_admin",
"category": "internal",
"code": "KNOWLEDGE_FS_INTERNAL_ERROR",
"message": "Agent Knowledge Base could not complete the operation. Try again, or contact an administrator with the error reference.",
"retryPolicy": "manual",
"traceId": "5e2a9c17-3b4d-4f60-8a1b-2c3d4e5f6a7b"
},
"message": "Agent Knowledge Base could not complete the operation. Try again, or contact an administrator with the error reference.",
"status": 502
}{
"code": "knowledge_fs_upstream_unavailable",
"message": "Agent Knowledge Base is unavailable.",
"status": 502
}{
"code": "knowledge_fs_operation_unavailable",
"message": "Agent Knowledge Base operation is not available.",
"status": 503
}{
"code": "knowledge_fs_operation_unavailable",
"failure": {
"action": "retry",
"category": "dependency",
"code": "KNOWLEDGE_FS_UNAVAILABLE",
"message": "A service required by Agent Knowledge Base is temporarily unavailable.",
"retryPolicy": "manual",
"traceId": "5e2a9c17-3b4d-4f60-8a1b-2c3d4e5f6a7b"
},
"message": "A service required by Agent Knowledge Base is temporarily unavailable.",
"status": 503
}get/knowledge-fs/spaces/{knowledge_base_id}/logical-documents/{document_id}/processing-tasks
Authorization
すべてのリクエストは API キーで認証します:Authorization: Bearer {API_KEY}。アプリのエンドポイントにはアプリの API キーを、ナレッジのエンドポイントにはナレッジベースの API キーを使用します(Dify API クイックスタート)。
キーはサーバーサイドで保管し、クライアントコードには決して埋め込まないでください。キーが欠落または無効なリクエストは HTTP 401(unauthorized)で失敗します。
Path parameters
ナレッジベース ID です。ナレッジベースの API アクセス ダイアログに表示されるサービス API エンドポイントの最後のセグメント(
…/knowledge-fs/spaces/<knowledge base ID>)です。アドレスバーでは /datasets/new/ の後のセグメントです。ドキュメント ID です。ドキュメント一覧を取得 から取得します。
Query parameters
Responses
application/json
1 ページ分のインデックスタスクです。
1 ページ分のインデックスタスクです。古い順に並びます。
Show child attributesHide child attributes
現在のフェーズで進行中の処理です(
parse、chunk、embedding、publication など)。タスクの終了日時(ISO 8601)です。実行中は
null です。タスクの作成日時(ISO 8601)です。インデックスタスクを取得 では、同じタスクの日時がエポックミリ秒で返されます。
ドキュメント ID です。
このタスクが構築するリビジョンです。
state が failed の場合のエラーコードです。error_code に対応するメッセージです。failure.message と異なる場合があります。state が failed の場合のエラー詳細です。stage はタスクが失敗した phase、traceId はタスク ID です。それ以外の場合は null です。Show child attributesHide child attributes
推奨される次の対応です。ある場合は
configure_model、configure_parser、configure_source、contact_admin、reupload、retry のいずれかです。該当しない場合は null で、HTTP エラーのボディでは省略されます。失敗の種類で、
authorization、canceled、configuration、conflict、dependency、internal、not_found、rate_limit、timeout、validation のいずれかです。大文字のスネークケースで表される固定のエラーコードです(例:
KNOWLEDGE_FS_CONFLICT、SOURCE_CREDENTIAL_TEST_FAILED)。エラーコードまたは失敗の種類に対応する公開用メッセージです。プロバイダーのエラー詳細は公開されません。
失敗の内容を補足する最大 8 個の値です。キーは
attempt、currentRowVersion、documentCount、expectedRowVersion、fileSizeBytes、limit、maxFileSizeBytes、maxItems、modelType、providerKind、retryAfterSeconds、status のいずれかです。値がない場合は null で、HTTP エラーのボディでは省略されます。再試行で解決できるかどうかです。
automatic(サービスが自動で再試行)、manual(呼び出し側で再試行)、after_configuration(先に Dify でナレッジベースの設定を修正)、never(リクエストを変更)のいずれかです。失敗が発生した段階です(例:
query_generation、credential-test)。該当しない場合は null で、HTTP エラーのボディでは省略されます。管理者に問い合わせる際に伝える参照情報です。失敗の詳細を含む成功レスポンスでは
null になることがあり、HTTP エラーのボディでは省略されることがあります。ナレッジベースの内部 ID です。パスのナレッジベース ID とは異なります。
タスクが現在行っている処理で、
queued、parsing、outline_summary、chunking_indexing、graph_admission、publication、complete のいずれかです。stage から算出される、0 から 100 までの進捗です。自動再試行の実行日時(ISO 8601)です。
state が retry_wait の間に設定されます。リビジョン公開後のナレッジグラフの構築です。インデックス処理が公開前にナレッジグラフの構築まで済ませるため、この処理は実行されません。タスクの実行中、
state は not_scheduled で、終了後は disabled になります。nodes_completed は 0 のままです。Show child attributesHide child attributes
state が failed の場合のエラーコードです。error_code に対応するメッセージです。failure.message と異なる場合があります。state が failed の場合のエラー詳細です。それ以外の場合は null です。Show child attributesHide child attributes
推奨される次の対応です。ある場合は
configure_model、configure_parser、configure_source、contact_admin、reupload、retry のいずれかです。該当しない場合は null で、HTTP エラーのボディでは省略されます。失敗の種類で、
authorization、canceled、configuration、conflict、dependency、internal、not_found、rate_limit、timeout、validation のいずれかです。大文字のスネークケースで表される固定のエラーコードです(例:
KNOWLEDGE_FS_CONFLICT、SOURCE_CREDENTIAL_TEST_FAILED)。エラーコードまたは失敗の種類に対応する公開用メッセージです。プロバイダーのエラー詳細は公開されません。
失敗の内容を補足する最大 8 個の値です。キーは
attempt、currentRowVersion、documentCount、expectedRowVersion、fileSizeBytes、limit、maxFileSizeBytes、maxItems、modelType、providerKind、retryAfterSeconds、status のいずれかです。値がない場合は null で、HTTP エラーのボディでは省略されます。再試行で解決できるかどうかです。
automatic(サービスが自動で再試行)、manual(呼び出し側で再試行)、after_configuration(先に Dify でナレッジベースの設定を修正)、never(リクエストを変更)のいずれかです。失敗が発生した段階です(例:
query_generation、credential-test)。該当しない場合は null で、HTTP エラーのボディでは省略されます。管理者に問い合わせる際に伝える参照情報です。失敗の詳細を含む成功レスポンスでは
null になることがあり、HTTP エラーのボディでは省略されることがあります。構築済みのナレッジグラフのノード数です。
state が ready になるまでは 0 で、その後は nodes_total と同じ値になります。構築するナレッジグラフのノード数です。判明するまでは
null です。これまでのモデル呼び出し回数です。
ナレッジグラフの構築で実行できるモデル呼び出しの最大回数です。
not_scheduled、pending、running、ready、failed、disabled のいずれかです。エンリッチメントが最後に変更された日時(ISO 8601)です。
到達した最後のチェックポイントです。
queued、parsed、outline_built、nodes_generated、projection_built、smoke_eval_passed、published の順に進みます。タスクが失敗またはキャンセルされても最後のチェックポイントのままなので、結果は state で確認してください。実行状態です:
dispatch_pending、queued:ワーカーを待っています。retry_wait:retry_atに自動再試行が予定されています。running:ワーカーがインデックス処理を実行しています。succeeded:リビジョンが公開され、クエリに使われています。failed:failureを参照してください。インデックスタスクを再試行 で再開できます。canceledsuperseded:新しい試行に置き換えられました。
succeeded、failed、canceled、superseded は最終状態です。
タスクが最後に変更された日時(ISO 8601)です。
次のページのカーソルです。最後のページでは
null です。cursor として送り返してください。