Skip to content

Feishu streaming card creation fails with HTTP 400 - missing update_multi field #68049

Description

@SiyanPlus

Feishu Streaming Card Creation Fails with HTTP 400

Issue Summary

Creating a Feishu streaming card fails with HTTP 400 error due to missing required field update_multi: true in the card JSON configuration for JSON 2.0 schema.

Error Log

[feishu] streaming start failed: Error: Create card request failed with HTTP 400

Root Cause

According to Feishu Card JSON 2.0 Structure, the config.update_multi field must be set to true for JSON 2.0 cards.

Current OpenClaw code generates:

const cardJson = {
    schema: "2.0",
    config: {
        streaming_mode: true,
        summary: { content: "[Generating...]" },
        streaming_config: { ... }
        // ❌ Missing: update_multi: true
    },
    body: { elements }
};

Required structure:

const cardJson = {
    schema: "2.0",
    config: {
        streaming_mode: true,
        update_multi: true,  // ✅ Required for JSON 2.0
        summary: { content: "[Generating...]" },
        streaming_config: { ... }
    },
    body: { elements }
};

Affected File

/opt/homebrew/lib/node_modules/openclaw/dist/monitor-Chuq_Doi.js (line ~688)

Steps to Reproduce

  1. Send a message to Feishu that triggers AI response
  2. Check gateway logs for streaming start failed error
  3. Error occurs during card creation via cardkit/v1/cards API

Expected Behavior

Feishu streaming cards should be created successfully with JSON 2.0 schema.

Actual Behavior

Card creation fails with HTTP 400 error.

Environment

  • OpenClaw Version: 2026.4.14
  • Channel: Feishu
  • Card Schema: 2.0

Proposed Fix

Add update_multi: true to the config object when creating streaming cards.

References


Reported by: User via OpenClaw Assistant

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    Priority

    None yet

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions