问题偏多建议大家看完文章后再开始实现
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
