Issue Summary:
Custom headers configured in HTTP integration are not being transmitted in actual requests, causing Supabase UPSERT operations to fail.
Expected Behavior:
Header Prefer: resolution=merge-duplicates should be sent to enable UPSERT functionality (create if not exists, update if exists).
Actual Behavior:
-
Header is configured correctly in Plasmic Studio
-
Header does not appear in network requests (verified via DevTools)
-
Results in 409 Conflict errors instead of successful UPSERT
Technical Evidence:
-
Configuration: Header
Prefer: resolution=merge-duplicatesset in HTTP integration -
Network Analysis: DevTools shows no “Prefer” header in request headers
-
Error: Consistent 409 Conflict with duplicate key constraint violation
-
Reproducible: Multiple tests confirm header transmission failure
Impact:
Prevents UPSERT operations, forcing workarounds that compromise intended functionality.
Environment:
-
Integration: HTTP (Supabase REST API)
-
Operation: POST
-
Expected Header:
Prefer: resolution=merge-duplicates
This appears to be a known issue where HTTP integration custom headers are inconsistently transmitted.