• 山山而川
    2026-05-12 来自四川
    如果飞书连接配置不通过,可以在启动web server 的main.go文件中对handler做出如下改动:// 3. 注册路由并启动 HTTP 服务 http.HandleFunc("/webhook/event", func(w http.ResponseWriter, r *http.Request) { // 飞书验证回调地址时会 POST 一个 JSON:{"challenge":"xxx"} // 需要原样返回 challenge 才能通过校验 body, _ := io.ReadAll(r.Body) r.Body.Close() var req map[string]interface{} if err := json.Unmarshal(body, &req); err == nil { if ch, ok := req["challenge"]; ok { log.Println("[Feishu] 响应 Challenge 校验") w.Header().Set("Content-Type", "application/json") json.NewEncoder(w).Encode(map[string]interface{}{ "challenge": ch, }) return } } // 正常事件回调,恢复 body 后交由 SDK handler 处理 r.Body = io.NopCloser(bytes.NewReader(body)) handler(w, r) })
    展开
    
    
  • 山山而川
    2026-05-12 来自四川
    配置飞书的时候,飞书会通过你的url发起一个测试。如果测试不通过就不能配置。在.\cmd\claw\main.go 的文件里可以试试做这个改动:
    
    