Skip to content

Commit e0a2fdb

Browse files
fix: route RequestBodyPlainText to request_body_data instead of request_body_json
This fixes a bug where RequestBodyPlainText was incorrectly routed to request_body_json, causing ValueError: 'Request body json cannot be a string' when using Plain Text body in the Connector Builder. The fix routes RequestBodyPlainText to request_body_data (like RequestBodyUrlEncodedForm) instead of request_body_json. Fixes: airbytehq/oncall#10360 Related: airbytehq/airbyte#69723 Co-Authored-By: unknown <>
1 parent daf7d48 commit e0a2fdb

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

airbyte_cdk/sources/declarative/requesters/request_options/interpolated_request_options_provider.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,9 +99,11 @@ def _resolve_request_body(self) -> None:
9999
if self.request_body is not None and self.request_body.type is not None:
100100
if self.request_body.type == "RequestBodyUrlEncodedForm":
101101
self.request_body_data = self.request_body.value
102+
elif self.request_body.type == "RequestBodyPlainText":
103+
self.request_body_data = self.request_body.value
102104
elif self.request_body.type == "RequestBodyGraphQL":
103105
self.request_body_json = self.request_body.value.dict(exclude_none=True)
104-
elif self.request_body.type in ("RequestBodyJsonObject", "RequestBodyPlainText"):
106+
elif self.request_body.type == "RequestBodyJsonObject":
105107
self.request_body_json = self.request_body.value
106108
else:
107109
raise ValueError(f"Unsupported request body type: {self.request_body.type}")

0 commit comments

Comments
 (0)