MAyang38 / dify-on-dingding-go

一分钟部署 Go语言实现钉钉机器人接入dify工作流,完成ai 流式问答
34 stars 2 forks source link

鉴权失败 #2

Closed altxf4 closed 3 months ago

altxf4 commented 3 months ago

在docker desktop运行提示这个错误 panic: {"requestid":"AB45C224-AE3D-7BAD-8F5E-B7746FA16F3C","code":"authFailed","message":"鉴权失败"}

2024-08-07 16:15:45 No keywords found in environment 2024-08-07 16:15:45 Deleted 0 keys 2024-08-07 16:15:46 panic: {"requestid":"AB45C224-AE3D-7BAD-8F5E-B7746FA16F3C","code":"authFailed","message":"鉴权失败"} 2024-08-07 16:15:46 2024-08-07 16:15:46 goroutine 1 [running]: 2024-08-07 16:15:46 ding/bot/dingtalk.StartDingRobot() 2024-08-07 16:15:46 /app/bot/dingtalk/ding.go:56 +0x190 2024-08-07 16:15:46 main.main() 2024-08-07 16:15:46 /app/main.go:36 +0xeb 请问下,是什么问题啊

MAyang38 commented 3 months ago

你将配置文件.env 修改为自己的钉钉机器人的id 和secret了吗

altxf4 commented 3 months ago

Dingtalk_20240807165255 这个是我的环境配置

altxf4 commented 3 months ago

这个鉴权是redis,dify ,还是钉钉啊?dify我用的是本地,这个行吗?

MAyang38 commented 3 months ago

这个鉴权应该是钉钉,你这个panic是在连接钉钉的时候失败的 。

可爱小羊 @.***

 

------------------ 原始邮件 ------------------ 发件人: "MAyang38/dify-on-dingding-go" @.>; 发送时间: 2024年8月7日(星期三) 下午4:55 @.>; @.**@.>; 主题: Re: [MAyang38/dify-on-dingding-go] 鉴权失败 (Issue #2)

这个鉴权是redis,dify ,还是钉钉啊?dify我用的是本地,这个行吗?

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.***>

MAyang38 commented 3 months ago

配置是没什么问题, 你的机器人应用发布了吗 目前来看是这个机器人的问题

altxf4 commented 3 months ago

这个鉴权应该是钉钉,你这个恐慌是在连接钉钉的时候失败的。 可爱小羊@.   ------------------ 原始邮件 ------------------ 发件人: "MAyang38/dify-on-dingding -去“@.>; 发送时间:2024年8月7日(星期三)下午4:55 @.*>; *@.**@.>; 主题: 回复:[MAyang38/dify-on-dingding-go]鉴权失败(第2期)这个鉴权是redis,dify,还是钉钉啊?dify我用的是本地,这个行吗? —直接回复此电子邮件、在 GitHub 上查看或取消订阅。您收到此消息是因为您发表了评论。消息 ID:@.***>

我用postman 测试,是可以获取token 的,机器人也是上线的状态

altxf4 commented 3 months ago

补充下,我本地的结果是这样的,代表成功吗? image

MAyang38 commented 3 months ago

这个是成功的

MAyang38 commented 3 months ago

你再给这个机器人发消息 他就能调用dify的工作流回消息了

MAyang38 commented 3 months ago

上面那个是在云服务器里的吗

altxf4 commented 3 months ago

上面那个是在云服务器里的吗

本地运行是没有问题,钉钉机器人也可以调用。但是在Docker里面就是鉴权失败。

MAyang38 commented 3 months ago

上面那个是在云服务器里的吗

本地运行是没有问题,钉钉机器人也可以调用。但是在Docker里面就是鉴权失败。

我这里在docker 里也没问题, 把镜像都删了重新docker-compose up -d 试试呢

altxf4 commented 3 months ago

上面那个是在云服务器里的吗

本地运行是没有问题,钉钉机器人也可以调用。但是在Docker里面就是鉴权失败。

我这里在docker 里也没问题, 把镜像都删了重新docker-compose up -d 试试呢

今天又重新试了下,环境全是本地一台机子。本地用vs 调试,钉钉可用。换到Docker 里面就是失败,一会儿是 panic: {"requestid":"2DDCBD56-945E-7ADA-9AF4-5D5BC44A8C7E","code":"authFailed","message":"鉴权失败"}; 一会又变成这个失败panic: Post "https://api.dingtalk.com/v1.0/gateway/connections/open": dial tcp [2401:b180:2000:70::e]:443: connect: network is unreachable

altxf4 commented 3 months ago

用的是钉钉新版的API

MAyang38 commented 3 months ago

上面那个是在云服务器里的吗

本地运行是没有问题,钉钉机器人也可以调用。但是在Docker里面就是鉴权失败。

我这里在docker 里也没问题, 把镜像都删了重新docker-compose up -d 试试呢

今天又重新试了下,环境全是本地一台机子。本地用vs 调试,钉钉可用。换到Docker 里面就是失败,一会儿是 panic: {"requestid":"2DDCBD56-945E-7ADA-9AF4-5D5BC44A8C7E","code":"authFailed","message":"鉴权失败"}; 一会又变成这个失败panic: Post "https://api.dingtalk.com/v1.0/gateway/connections/open": dial tcp [2401:b180:2000:70::e]:443: connect: network is unreachable

这看起来像你的docker 网络有问题啊

altxf4 commented 3 months ago

上面那个是在云服务器里的吗

本地运行是没有问题,钉钉机器人也可以调用。但是在Docker里面就是鉴权失败。

我这里在docker 里也没问题, 把镜像都删了重新docker-compose up -d 试试呢

今天又重新试了下,环境全是本地一台机子。本地用vs 调试,钉钉可用。换到Docker 里面就是失败,一会儿是 panic: {"requestid":"2DDCBD56-945E-7ADA-9AF4-5D5BC44A8C7E","code":"authFailed","message":"鉴权失败"}; 一会又变成这个失败panic: Post "https://api.dingtalk.com/v1.0/gateway/connections/open": dial tcp [2401:b180:2000:70::e]:443: connect: network is unreachable

这看起来像你的docker 网络有问题啊

我用的是Docker Desktop4.30,怎么查看网络设置呢。困扰了我1天了,本地调试就行,Docker里面就不行,我的代码环境都重新搞了一次。

MAyang38 commented 3 months ago

上面那个是在云服务器里的吗

本地运行是没有问题,钉钉机器人也可以调用。但是在Docker里面就是鉴权失败。

我这里在docker 里也没问题, 把镜像都删了重新docker-compose up -d 试试呢

今天又重新试了下,环境全是本地一台机子。本地用vs 调试,钉钉可用。换到Docker 里面就是失败,一会儿是 panic: {"requestid":"2DDCBD56-945E-7ADA-9AF4-5D5BC44A8C7E","code":"authFailed","message":"鉴权失败"}; 一会又变成这个失败panic: Post "https://api.dingtalk.com/v1.0/gateway/connections/open": dial tcp [2401:b180:2000:70::e]:443: connect: network is unreachable

这看起来像你的docker 网络有问题啊

我用的是Docker Desktop4.30,怎么查看网络设置呢。困扰了我1天了,本地调试就行,Docker里面就不行,我的代码环境都重新搞了一次。

你的容器里有网吗 可以连通外界吗 这个具体的 我也不清除 没遇过docker 这种问题

altxf4 commented 3 months ago

上面那个是在云服务器里的吗

本地运行是没有问题,钉钉机器人也可以调用。但是在Docker里面就是鉴权失败。

我这里在docker 里也没问题, 把镜像都删了重新docker-compose up -d 试试呢

今天又重新试了下,环境全是本地一台机子。本地用vs 调试,钉钉可用。换到Docker 里面就是失败,一会儿是 panic: {"requestid":"2DDCBD56-945E-7ADA-9AF4-5D5BC44A8C7E","code":"authFailed","message":"鉴权失败"}; 一会又变成这个失败panic: Post "https://api.dingtalk.com/v1.0/gateway/connections/open": dial tcp [2401:b180:2000:70::e]:443: connect: network is unreachable

这看起来像你的docker 网络有问题啊

我用的是Docker Desktop4.30,怎么查看网络设置呢。困扰了我1天了,本地调试就行,Docker里面就不行,我的代码环境都重新搞了一次。

你的容器里有网吗 可以连通外界吗 这个具体的 我也不清除 没遇过docker 这种问题

终于解决了, docker desktop网络问题。

Kennytian commented 2 months ago

还有一个经验跟大家分享,香港的aws服务器好像连不上 https://api.dingtalk.com 也报鉴权失败,但换腾讯云就没问题。

但也有可能是我的「香港aws」没有配置好