java实现coze平台鉴权+工作流调用(踩坑记录)

java实现coze平台鉴权+工作流调用(踩坑记录)

问题偏多建议大家看完文章后再开始实现

coze官方的demo:https://github.com/coze-dev/coze-java?tab=readme-ov-file#jwt-oauth-app

https://www.coze.cn/open/docs/developer_guides/preparation
扣子 Coze 教程在这里插入图片描述
https://www.coze.cn/open/docs/developer_guides/oauth_apps

在这里插入图片描述
https://www.coze.cn/open/docs/developer_guides/oauth_code
在这里插入图片描述

https://www.coze.cn/open/oauth/apps
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述


最后的 无论使用与否都需要携带
在这里插入图片描述
这里如果本地的接口写好的话,他会直接请求接口做后续逻辑,我这里测试就一切从简
存好url中的code= 后面的授权码
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

postman访问




在这里插入图片描述

在这里插入图片描述
以上报错是code有问题,重新授权拿新的授权码再试就成功了
在这里插入图片描述

coze配置文件


配置文件



采用官网提供的SDK进行实现
在这里插入图片描述
官方github的demo地址:https://github.com/coze-dev/coze-java/tree/main/example/src/main/java/example


CozeProperties 配置文件



测试鉴权成功,进行下一步

找到工作流的
在这里插入图片描述

在这里插入图片描述
demo


做到这里我发现这个授权码code在测试中用一次就失效了,每次都得点击页面授权,这个需要前端打开授权页,然后用户点击授权成功回调接口执行后续逻辑,原来上面执行过程中code用了就失效就是因为授权的原因,而我们需要的业务没有页面授权这一操作。
在这里插入图片描述

查看其他鉴权方式后决定采用

https://www.coze.cn/open/docs/developer_guides/oauth_jwt
在这里插入图片描述
重新创建JWT应用
在这里插入图片描述
点击创建Key 自动下载私钥 复制公钥备用
在这里插入图片描述
在这里插入图片描述

将私钥 文件放到项目的下
在这里插入图片描述

CozeProperties配置文件


在这里插入图片描述

根据官网提供方式进行测试:


运行报错
在这里插入图片描述
找到原因:https://github.com/coze-dev/coze-java?tab=readme-ov-file#jwt-oauth-app
需要自己实现com.coze.openapi.service.auth.JWTBuilder这个接口
https://github.com/coze-dev/coze-java/blob/main/example/src/main/java/example/auth/ExampleJWTBuilder.java

在这里插入图片描述
需要实现自己的 JWTBuilder


实现后进行使用在这里插入图片描述

成功
在这里插入图片描述


鉴权搞定之后进行调用工作流

工作流入参实体,工作流id 和 工作流入参数据



coze工作流发送http请求:https://blog.csdn.net/YXWik/article/details/
在这里插入图片描述
成功

在这里插入图片描述
又一个坑 COZE_ACCESS_TOKEN 存到的redis中,按照返回的过期时间进行 getExpiresIn()-60 秒进行存储,按照API的信息这个字段就是返回Token的过期时间的,但是出现好几次token过期异常,查看官网才发现标注了token过期默认为 15分钟 ,他这里的expires_in 字段返回值却不是相符的
在这里插入图片描述
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/265696.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月12日 下午7:41
下一篇 2026年3月12日 下午7:41


相关推荐

关注全栈程序员社区公众号