Skip to main content
PUT
Update Index

インデックスを更新する

既存のナレッジ ベース インデックスを新しい設定、メタデータ、または構成で更新します。

エンドポイント

説明

このエンドポイントにより、管理者は既存のナレッジ ベースのインデックスを更新できます。インデックス名を変更し、別のユーザーまたはグループに再割り当てすることができます。管理者のみがインデックスを更新できます。

認証

必須: 管理者権限を持つ API キー

パスパラメータ

リクエスト本文

リクエストの例

成功の応答

ステータス コード: 200 OK

応答フィールド

使用例

JavaScript

パイソン

cURL

エラー応答

400 不正なリクエスト

検証とビジネス ルール

  • ユーザーへの割り当て (assignedUser):
    • 個人に変換するとき、または担当者を変更するときに、checkUserIndexQuota を介してユーザー インデックス クォータを強制します。クォータを超過すると 403 が返されます。
  • グループへの割り当て (assignedGroup):
    • グループは存在し、アクティブである必要があります (status != 'Archived')。無効または非アクティブなグループは 400 を返します。

正規化と保存

  • 名前を変更すると、name は引き続き正規化されて保存されます。 sharedIndexName は、明示的に設定されていない場合、デフォルトで正規化された名前になります。

典型的なエラーの形状

403 インデックス クォータを超過しました

400 グループが無効/非アクティブ

401 不正

403 禁止

404 見つかりません

409 紛争

429 リクエストが多すぎます

更新可能なフィールド

使用例

  • 名前の変更: 整理しやすくするためにインデックスの名前を変更します。
  • ユーザー割り当て: インデックスを別のユーザーに再割り当てします。
  • グループ割り当て: インデックスを別のグループに再割り当てします。
  • 所有権の譲渡: ユーザー間でインデックスの所有権を変更します。

レート制限

  • デフォルト: 1 分あたり 50 リクエスト
  • 毎日: 1 日あたり 5,000 リクエスト
  • 毎月: 毎月 150,000 件のリクエスト

注意事項

  • このエンドポイントには管理者のみがアクセスできます
  • 制限されたフィールド: name、assignedUser、assignedGroup のみを更新できます
  • 割り当てロジック: ユーザーに割り当てるとグループ割り当てがクリアされ、その逆も同様です。
  • 検証: ユーザー ID とグループ ID は割り当て前に検証されます。
  • 設定なし: 設定、メタデータ、またはその他の構成を更新できません
  • updatedAt タイムスタンプは自動的に更新されます
  • インデックス名はシステム全体で一意である必要があります

承認

Authorization
string
header
必須

API key authentication using Bearer token format. Example: Authorization: Bearer sk-your-api-key-here

パスパラメータ

indexId
string
必須

Index ID to update

ボディ

application/json
name
string

Index name

:

"updated-knowledge-base"

assignedUser
string

User ID to assign the index to (MongoDB ObjectId)

:

"60a7c8f5e8b4f5001f7a8c24"

assignedGroup
string

Group ID to assign the index to (MongoDB ObjectId)

:

"60a7c8f5e8b4f5001f7a8c25"

レスポンス

Index updated successfully

success
boolean
:

true

message
string
:

"Index updated successfully"

index
object