Skip to main content
GET
ソースを取得

Authorizations

Authorization
string
header
required

すべてのリクエストは API キーで認証します:Authorization: Bearer {API_KEY}。アプリのエンドポイントにはアプリの API キーを、ナレッジのエンドポイントにはナレッジベースの API キーを使用します(Dify API クイックスタート)。

キーはサーバーサイドで保管し、クライアントコードには決して埋め込まないでください。キーが欠落または無効なリクエストは HTTP 401(unauthorized)で失敗します。

Path Parameters

knowledge_base_id
string<uuid>
required

ナレッジベース ID です。ナレッジベースの API アクセス ダイアログに表示されるサービス API エンドポイントの最後のセグメント(…/knowledge-fs/spaces/<knowledge base ID>)です。アドレスバーでは /datasets/new/ の後のセグメントです。

source_id
string<uuid>
required

ソース ID です。ソース一覧を取得 から取得します。

Response

ソースです。

connection_id
string | null

ソースが認証情報の取得に使用する接続です。別のソースを同じ接続に紐付ける場合は、connectionId として渡します。紐付けられていない場合は null です。

created_at
string

作成日時(ISO 8601)です。

credential_configured
boolean | null

ソースが独自の認証情報の参照を保持している場合は true です。接続に紐付けられたソースのように参照を保持していない場合は null です。

id
string

ソース ID です。

knowledge_space_id
string

ナレッジベースの内部 ID です。パスのナレッジベース ID とは異なります。

last_synced_at
string | null

直近に完了した同期(completed または zero_results)またはインポートの完了日時です。ソース一覧を取得 でのみ設定されます。それ以外の操作、およびソースが一度も同期されていない場合は null です。

metadata
object

プロバイダーの設定と、サーバーが管理する同期データまたはページ選択データです。プロバイダーの識別子や parameters が含まれる場合があります。接続側で管理される設定は、ここに含まれるとは限りません。認証情報に類するキーは除去されます。別のソースを作成する際に、このオブジェクト全体をコピーしないでください。

name
string

表示名です。

permission_scope
string[]

このソースを読み取るために必要なコンテンツのアクセス範囲です。空のリストの場合、ナレッジベース内でのコンテンツの制限は追加されません。ナレッジベースの認可は引き続き適用されます。

status
string

active、syncing、error、disabled のいずれかです。ほとんどの操作は保存されている値を返します。ソース一覧を取得 は、直近の同期の実行から値を導き出します:

  • failed または canceled の実行:error
  • completed または zero_results の実行:active
  • 進行中の実行:syncing

disabled が上書きされることはありません。

sync_policy
object | null

ソースの同期スケジュールです。ソース一覧を取得 でのみ設定されます。それ以外の操作、およびスケジュールがない場合は null です。単独で取得するには 同期ポリシーを取得、変更するには 同期ポリシーを更新 を使用します。

sync_workflow
object | null

ソースで進行中の同期またはインポートの実行(crawl-import、online-document-import、online-drive-import)です。進行中の実行がない場合は、直近の同期の実行です。ソース一覧を取得 は、実行が進行中か、ソースより新しい場合に設定します。ソースを更新 は、その呼び出しで同期が開始された場合に設定します。それ以外の場合は null です。クロールプレビューと、そこからのインポートはここに表示されません。

個々の実行を追跡するには、その id を指定して ソースの実行を取得 を呼び出します。

type
string

web(ウェブサイトのクロール)、connector(オンラインドキュメントまたはオンラインドライブ)、upload、object-storage のいずれかです。

connector ソースでは、metadata.providerKind は online-document または online-drive です。web ソースでは website です。

upload と object-storage のソースには、Dify が内容を追加します。

updated_at
string

最終更新日時(ISO 8601)です。

uri
string

web ソースでは、クロールのルート URL です。Dify で作成されたコネクタソースでは connector://<connection_id> です。

version
integer

ソースのバージョンで、書き込みのたびに増加します。ソースを更新 では expectedVersion、ソースを削除 では expectedRevision、同期ポリシーを更新 では expectedSourceVersion として送信します。