logo
Development
検索
テーブルデータの更新

テーブルデータの更新

このAPIを使用して、Agentデータテーブル内の指定したレコードの値を一括で更新することができます。1回のリクエストで最大100件のレコードを更新できます。

リクエストメソッド

POST

エンドポイント

https://api.${endpoint}gptbots.ai/v2/database/update/record

認証

認証方法の詳細については、API概要の認証セクションをご参照ください。

リクエスト

リクエスト例

curl -X POST 'https://api.${endpoint}gptbots.ai/v2/database/update/record' \ -H 'Authorization: Bearer ${API Key}' \ -H 'Content-Type: application/json' \ -d '{ "table_id": "673af861ed69656ac0895b07", "is_create": true, "update_data":[ { "record_id":"123456", "updated_fields": { "name": "andy", "age": "30" }, { "filter": { "id": "789" }, "updated_fields": { "name": "mop", "age": "32" } ] }'
                      
                      curl -X POST 'https://api.${endpoint}gptbots.ai/v2/database/update/record' \ 
-H 'Authorization: Bearer ${API Key}' \
-H 'Content-Type: application/json' \
-d '{
      "table_id": "673af861ed69656ac0895b07",
      "is_create": true,
      "update_data":[
        {
          "record_id":"123456",
          "updated_fields": {
          "name": "andy",
          "age": "30"
        },
        {  
          "filter": {
          "id": "789"
          },
          "updated_fields": {
          "name": "mop",
          "age": "32"
        }
      ]
    }'

                    
このコードブロックをポップアップで表示

リクエストヘッダー

フィールド 説明
Authorization Bearer ${API Key} Authorization: Bearer ${API Key}形式で認証を行います。API キーは API キーページで取得してください。
Content-Type application/json データ形式は application/json を指定します。

リクエストボディ

フィールド 必須 説明
table_id string はい テーブルID
update_data list はい 更新データのコレクション
record_id string いいえ レコードID(record_idまたはfilterのいずれかを指定。record_idの使用を推奨)
filter map いいえ カスタムフィルター条件(カスタム一意主キーフィールドを使用する必要があります)
is_create bool いいえ 指定したレコードが存在しない場合に新規レコードを作成するかどうか
updated_fields list はい 更新するデータのコレクション

record_idとfilter条件はいずれか一方を指定する必要があります。record_idの使用を推奨します。両方指定した場合はrecord_idが優先されます。
is_createのデフォルト値はfalseです。is_createを指定しない場合、新規レコードは自動作成されません。

レスポンス

レスポンス例

{ "totalCount": 4, "success_count": 2, "fail_count": 2, "fail_detail": [ { "upsert_data": { "record_id": "123456", "value": { "name": "测试用户", "email": "invalid_email" } }, "fail_reason": "邮箱格式不正确" }, { "upsert_data": { "filter": { "id": "789" }, "value": { "name": "测试用户", "email": "invalid_email" } }, "fail_reason": "邮箱格式不正确" } ] }
                      
                      {
    "totalCount": 4,
    "success_count": 2,
    "fail_count": 2,
    "fail_detail": [
        {
            "upsert_data": {
                "record_id": "123456",
                "value": {
                    "name": "测试用户",
                    "email": "invalid_email"
                }
            },
            "fail_reason": "邮箱格式不正确"
        },
        {
            "upsert_data": {
                "filter": {
                    "id": "789"
                },
                "value": {
                    "name": "测试用户",
                    "email": "invalid_email"
                }
            },
            "fail_reason": "邮箱格式不正确"
        }
    ]
}

                    
このコードブロックをポップアップで表示

成功レスポンス

フィールド 説明
totalCount int 更新タスクの総データ行数
success_count string 更新に成功した行数
fail_count string 更新に失敗した行数
fail_detail array 更新失敗の詳細情報
upsert_data array 該当行の更新リクエストデータ
fail_reason array 該当行の更新失敗理由

エラーレスポンス

フィールド 説明
code int エラーコード
message string エラーメッセージ

エラーコード

コード メッセージ
40000 パラメータエラー
50000 システム内部エラー
403106 テーブルが見つかりません
403131 テーブルへのアクセス権限がありません