Skip to content

Commit b53c5b7

Browse files
committed
[API Nodes] Send empty request body instead of empty dictionary. (#8)
1 parent cb81397 commit b53c5b7

File tree

2 files changed

+13
-13
lines changed

2 files changed

+13
-13
lines changed

comfy_api_nodes/apis/client.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -298,8 +298,8 @@ def execute(self, client: Optional[ApiClient] = None) -> R:
298298
verify_ssl=self.verify_ssl,
299299
)
300300

301-
# Convert request model to dict
302-
request_dict = self.request.model_dump(exclude_none=True)
301+
# Convert request model to dict, but use None for EmptyRequest
302+
request_dict = None if isinstance(self.request, EmptyRequest) else self.request.model_dump(exclude_none=True)
303303

304304
# Debug log for request
305305
logging.debug(f"[DEBUG] API Request: {self.endpoint.method.value} {self.endpoint.path}")
@@ -315,7 +315,11 @@ def execute(self, client: Optional[ApiClient] = None) -> R:
315315
)
316316

317317
# Debug log for response
318-
logging.debug(f"[DEBUG] API Response: {json.dumps(resp, indent=2)}")
318+
logging.debug("=" * 50)
319+
logging.debug("[DEBUG] RESPONSE DETAILS:")
320+
logging.debug("[DEBUG] Status Code: 200 (Success)")
321+
logging.debug(f"[DEBUG] Response Body: {json.dumps(resp, indent=2)}")
322+
logging.debug("=" * 50)
319323

320324
# Parse and return the response
321325
return self._parse_response(resp)

comfy_api_nodes/nodes_api.py

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,6 @@
1010
import json
1111
import av
1212

13-
14-
def check_auth_token(auth_token):
15-
"""Verify that an auth token is present."""
16-
if auth_token is None:
17-
raise Exception("Please login first to use this node.")
18-
return auth_token
19-
2013
class IdeogramTextToImage(ComfyNodeABC):
2114
"""
2215
Generates images synchronously based on a given prompt and optional parameters.
@@ -281,23 +274,26 @@ def generate_video(
281274
task_result = video_generate_operation.execute()
282275

283276
file_id = task_result.file_id
284-
277+
if file_id is None:
278+
raise Exception("Request was not successful. Missing file ID.")
285279
file_retrieve_operation = SynchronousOperation(
286280
endpoint=ApiEndpoint(
287281
path="/proxy/minimax/files/retrieve",
288282
method=HttpMethod.GET,
289283
request_model=EmptyRequest,
290284
response_model=MinimaxFileRetrieveResponse,
291-
query_params={"file_id": file_id},
285+
query_params={"file_id": int(file_id)},
292286
),
293287
request=EmptyRequest(),
294288
auth_token=auth_token,
295289
)
296290
file_result = file_retrieve_operation.execute()
297291

298292
file_url = file_result.file.download_url
299-
293+
if file_url is None:
294+
raise Exception(f"No video was found in the response. Full response: {file_result.model_dump()}")
300295
logging.info(f"Generated video URL: {file_url}")
296+
_, filename = folder_paths.download_url_to_file("comfyapinodes", file_url, folder_paths.get_output_directory())
301297

302298
# Construct the save path
303299
full_output_folder, filename, counter, subfolder, filename_prefix = (

0 commit comments

Comments
 (0)