Skip to main content
PATCH
ソースを更新

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 です。ソース一覧を取得 から取得します。

Body

application/json

nullable と記されたオプションフィールドでは、null は省略と同じ扱いになります。

正規化後のリクエストは、UTF-8 で 262,144 バイト以内に収める必要があります。リクエストサイズの制限 を参照してください。

null でない metadata、name、providerParameters、status、uri のうち、少なくとも 1 つを指定してください。expectedVersion と syncAfterUpdate だけでは更新になりません。

metadata
object
required

保存済みのメタデータにマージするキーです。ネストされたオブジェクトはマージされ、配列は置き換えられます。

parameters(代わりに providerParameters を使用)や認証情報を含めることはできません。datasource、pluginId、provider、providerId、providerKind は変更できません。tenantId はサービスによって上書きされます。

expectedVersion
integer | null

ソースの現在の version です。ソース一覧を取得 または ソースを取得 から取得します。古い値を送ると 409 が返り、何も変更されません。省略すると、最後の書き込みが優先されます。

Required range: x >= 1
name
string | null

新しい表示名です。

Required string length: 1 - 200
providerParameters
object | null

選択したデータソースが定義するパラメータです。保存されている metadata.parameters オブジェクト全体が置き換えられるため、残したい値はすべて含めてください。値にはブール値、有限の数値、文字列を使用できます。認証情報のようなキーは拒否されます。

ソースを取得 で機密でないパラメータがすべて公開されておらず、データソースのパラメータ仕様も把握していない場合は、代わりに Dify でソースを設定してください。

status
enum<string> | null

新しいステータスです。active または disabled を設定します。error と syncing は同期の実行によって設定されます。

disabled にすると、新たなスケジュール同期が行われなくなり、この更新でも同期は開始されません。すでに受け付けられた同期はキャンセルされません。

Available options:
active,
disabled,
null
syncAfterUpdate
boolean | null

true の場合、書き込み後に同期の実行をリクエストします。レスポンスには実行が sync_workflow として含まれます。この呼び出しで実行が開始されなかった場合は sync_workflow: null になります。

同期が開始されるのは、この呼び出しで uri、providerParameters、または metadata の値が変わり、かつソースの status が disabled でない場合だけです。現在と同じ値を再送信しても、同期は開始されません。ソースを変更せずに同期するには、ソースを同期 を呼び出してください。

ページリストが保存されているウェブサイトソースでは、同期によってそれらのページが更新されます。リストを変更するには、ウェブサイトのページをインポート または 選択したページをインポート を使用します。

uri
string | null

新しい URI です。web ソースでは、認証情報が埋め込まれていない HTTP または HTTPS の URL である必要があります。metadata.parameters.url もこの値に合わせて更新されます。

Required string length: 1 - 4096

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 として送信します。