解决coze api使用coze.workflows.runs.create运行workflow返回400,但text为空
解决方法
参考github的示例代码:https://github.com/coze-dev/coze-py/blob/main/examples/workflow_no_stream.py
博主写了一个功能函数做封装:
from loguru import logger
import requestsdef run_coze_ai(coze_api_token: str, coze_workflow_id: str, parameter: dict):"""异步执行扣子AI的工作流"""from cozepy import COZE_CN_BASE_URL, Coze, TokenAuth, Message, ChatStatus, MessageContentType # noqacoze = Coze(auth=TokenAuth(token=str(coze_api_token)), base_url=COZE_CN_BASE_URL)workflow = coze.workflows.runs.create(workflow_id=str(coze_workflow_id), is_async=True, parameters=parameter)logger.debug(f"AI工作流执行,执行的ID:{workflow.execute_id}")return workflow.execute_id
问题解析
API的代码里参数coze_workflow_id
需要是字符串类型,我之前都是写在配置文件里读取,结果导致传入的都是整数类型,格式不匹配,所以导致这个报错