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
- Send a message to Feishu that triggers AI response
- Check gateway logs for
streaming start failed error
- 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
Feishu Streaming Card Creation Fails with HTTP 400
Issue Summary
Creating a Feishu streaming card fails with
HTTP 400error due to missing required fieldupdate_multi: truein the card JSON configuration for JSON 2.0 schema.Error Log
Root Cause
According to Feishu Card JSON 2.0 Structure, the
config.update_multifield must be set totruefor JSON 2.0 cards.Current OpenClaw code generates:
Required structure:
Affected File
/opt/homebrew/lib/node_modules/openclaw/dist/monitor-Chuq_Doi.js(line ~688)Steps to Reproduce
streaming start failederrorcardkit/v1/cardsAPIExpected Behavior
Feishu streaming cards should be created successfully with JSON 2.0 schema.
Actual Behavior
Card creation fails with HTTP 400 error.
Environment
Proposed Fix
Add
update_multi: trueto theconfigobject when creating streaming cards.References
Reported by: User via OpenClaw Assistant