找回密码
 立即注册

dify的API调用

何玲 2025-10-30 19:01

根据官方文档,调用dify工作流,尤其是上传文件的工作流,要先去上传文件:

curl -X POST 'http://localhost/v1/files/upload' \

--header 'Authorization: Bearer {api_key}' \

--form 'file=@localfile;type=image/[png|jpeg|jpg|webp|gif]' \

--form 'user=abc-123'

这里使用postman上传本地文件如果报错,解决方案:解决postman上传文件,打不开文件的问题_postman form-data上传的图片打不开-CSDN博客

还有发送请求的格式什么的都正确,但请求失败,建议查看前一天fq时是不是没有关闭代理就关机了,此时打开代理,基本就可以了。

上传成功文件后,获得的response里有文件id,复制下来。

调用工作流运行API,这里和官方文档中并不完全一致,但我按照官方文档反倒不成功。。。

官方:

curl -X POST 'http://localhost/v1/workflows/run' \

--header 'Authorization: Bearer {api_key}' \

--header 'Content-Type: application/json' \

--data-raw '

{

 "inputs": {

  "{variable_name}":

  [

   {

   "transfer_method": "local_file",

   "upload_file_id": "{upload_file_id}",

   "type": "{document_type}"

   }

  ]

 }

 "response_mode": "streaming",

 "user": "abc-123"

}'

因为我个人的工作流还需要在开始节点输入姓名和手机号,所以我又加了

{ "inputs": {  "file":     {   "type": "document",   "transfer_method": "local_file",   "upload_file_id": "   "

      },  "userid":"  ",  "phone":"  " }, "response_mode": "blocking", "user": ”" }


来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

路过

雷人

握手

鲜花

鸡蛋
文章点评
学习中心
站长自定义文字内容,利用碎片时间,随时随地获取优质内容。