puppet-supports icon indicating copy to clipboard operation
puppet-supports copied to clipboard

WXWork: 使用测试token失败,无法连接

Open mumudm opened this issue 7 months ago • 4 comments

Please make sure you have read the Wechaty Puppet Service: WXWork from Wechaty Official Website before you continue writting this issue.

Question

测试无法正常启动, token 已替换

17:59:41 VERB GrpcManager constructor() endpoint: "wechaty://token-service-discovery-test.juzibot.com/puppet_workpro_xxxxxx"
17:59:41 VERB GrpcManager constructor() disableTls: "true"
17:59:41 VERB GrpcManager constructor() serverName(SNI): "puppet_workpro"
17:59:41 VERB PuppetService start() instanciating GrpcManager ... done
17:59:41 VERB PuppetService start() setting up bridge grpc event stream ...
17:59:41 VERB PuppetService bridgeGrpcEventStream(client)
17:59:41 VERB PuppetService start() setting up bridge grpc event stream ... done
17:59:41 VERB PuppetService start() starting grpc manager...
17:59:41 VERB GrpcManager start()
17:59:41 VERB GrpcManager start() initializing client ...
17:59:41 VERB GrpcManager initClient()
17:59:41 WARN GrpcManager initClient() TLS: disabled (INSECURE)
17:59:41 VERB GrpcManager initClient() ... done
17:59:41 VERB GrpcManager start() initializing client ... done
17:59:41 VERB GrpcManager start() starting stream ...
17:59:41 VERB GrpcManager startStream()
17:59:41 VERB GrpcManager startStream() grpc -> event() ...
17:59:41 VERB GrpcManager startStream() grpc -> event() ... done
17:59:41 VERB GrpcManager startStream() grpc -> event peeking data or timeout ...
17:59:41 ERR Config ###########################
17:59:41 ERR Config Wechaty uncaughtException: TypeError: Cannot use 'in' operator to search for 'port' in undefined
    at isTcpSubchannelAddress (/root/wechaty/node_modules/@grpc/grpc-js/build/src/subchannel-address.js:29:19)
    at subchannelAddressToString (/root/wechaty/node_modules/@grpc/grpc-js/build/src/subchannel-address.js:48:9)
    at /root/wechaty/node_modules/@grpc/grpc-js/build/src/load-balancer-pick-first.js:413:120
    at Array.map (<anonymous>)
    at PickFirstLoadBalancer.updateAddressList (/root/wechaty/node_modules/@grpc/grpc-js/build/src/load-balancer-pick-first.js:413:54)
    at ChildLoadBalancerHandler.updateAddressList (/root/wechaty/node_modules/@grpc/grpc-js/build/src/load-balancer-child-handler.js:114:23)
    at onSuccessfulResolution (/root/wechaty/node_modules/@grpc/grpc-js/build/src/resolving-load-balancer.js:228:40)
    at process.processTicksAndRejections (node:internal/process/task_queues:85:22) uncaughtException
17:59:41 ERR Config ###########################

ping token-service-discovery-test.juzibot.com不通,但是 curl 可以访问通过,求指导哪里有问题

mumudm avatar May 08 '25 10:05 mumudm

修改 node_modules/@grpc/grpc-js/build/src/load-balancer-pick-first.js的411 or 415 行 把 const rawAddressList = [].concat(...endpointList.map(endpoint => endpoint.addresses));改为const rawAddressList = endpointList; 这个改了吗

IQZZ020501 avatar May 09 '25 01:05 IQZZ020501

改了后有新的错误

11:38:56 VERB GrpcManager constructor({"token":"puppet_workpro_545cf9eaa73a465faebdf5a55415f301"})
11:38:56 VERB GrpcManager constructor() tlsRootCert(hash): "88ab8b62777f0fb1179ec567c5019c31d646428cc0a3fdb007fcffa1e9fac5a8"
11:38:56 VERB GrpcManager constructor() token: "puppet_workpro_545cf9eaa73a465faebdf5a55415f301"
11:38:56 VERB GrpcManager constructor() endpoint: "wechaty://token-service-discovery-test.juzibot.com/puppet_workpro_xxxxxxxxxxxx"
11:38:56 VERB GrpcManager constructor() disableTls: "false"
11:38:56 VERB GrpcManager constructor() serverName(SNI): "puppet_workpro"
11:38:56 VERB PuppetService start() instanciating GrpcManager ... done
11:38:56 VERB PuppetService start() setting up bridge grpc event stream ...
11:38:56 VERB PuppetService bridgeGrpcEventStream(client)
11:38:56 VERB PuppetService start() setting up bridge grpc event stream ... done
11:38:56 VERB PuppetService start() starting grpc manager...
11:38:56 VERB GrpcManager start()
11:38:56 VERB GrpcManager start() initializing client ...
11:38:56 VERB GrpcManager initClient()
11:38:56 VERB GrpcManager initClient() TLS: enabled
11:38:56 VERB GrpcManager initClient() ... done
11:38:56 VERB GrpcManager start() initializing client ... done
11:38:56 VERB GrpcManager start() starting stream ...
11:38:56 VERB GrpcManager startStream()
11:38:56 VERB GrpcManager startStream() grpc -> event() ...
11:38:56 VERB GrpcManager startStream() grpc -> event() ... done
11:38:56 VERB GrpcManager startStream() grpc -> event peeking data or timeout ...
11:38:56 VERB GrpcManager startStream() grpc -> event peeking data or timeout ... timeout
11:38:56 VERB GrpcManager startStream() grpc -> event peeking data or timeout ... data peeked
11:38:56 VERB GrpcManager startStream() initializing event stream ...
11:38:56 VERB GrpcManager startStream() initializing event stream ... done
11:38:56 VERB GrpcManager startStream() ... done
11:38:56 VERB GrpcManager start() starting stream ... done
11:38:56 VERB GrpcManager start() calling grpc server: start() ...
11:38:56 ERR StarterBot Error: 14 UNAVAILABLE: No connection established. Last error: Error: 140117102692288:error:1408F10B:SSL routines:ssl3_get_record:wrong version number:../deps/openssl/openssl/ssl/record/ssl3_record.c:332:

mumudm avatar May 12 '25 11:05 mumudm

改了后有新的错误

11:38:56 VERB GrpcManager constructor({"token":"puppet_workpro_545cf9eaa73a465faebdf5a55415f301"})
11:38:56 VERB GrpcManager constructor() tlsRootCert(hash): "88ab8b62777f0fb1179ec567c5019c31d646428cc0a3fdb007fcffa1e9fac5a8"
11:38:56 VERB GrpcManager constructor() token: "puppet_workpro_545cf9eaa73a465faebdf5a55415f301"
11:38:56 VERB GrpcManager constructor() endpoint: "wechaty://token-service-discovery-test.juzibot.com/puppet_workpro_xxxxxxxxxxxx"
11:38:56 VERB GrpcManager constructor() disableTls: "false"
11:38:56 VERB GrpcManager constructor() serverName(SNI): "puppet_workpro"
11:38:56 VERB PuppetService start() instanciating GrpcManager ... done
11:38:56 VERB PuppetService start() setting up bridge grpc event stream ...
11:38:56 VERB PuppetService bridgeGrpcEventStream(client)
11:38:56 VERB PuppetService start() setting up bridge grpc event stream ... done
11:38:56 VERB PuppetService start() starting grpc manager...
11:38:56 VERB GrpcManager start()
11:38:56 VERB GrpcManager start() initializing client ...
11:38:56 VERB GrpcManager initClient()
11:38:56 VERB GrpcManager initClient() TLS: enabled
11:38:56 VERB GrpcManager initClient() ... done
11:38:56 VERB GrpcManager start() initializing client ... done
11:38:56 VERB GrpcManager start() starting stream ...
11:38:56 VERB GrpcManager startStream()
11:38:56 VERB GrpcManager startStream() grpc -> event() ...
11:38:56 VERB GrpcManager startStream() grpc -> event() ... done
11:38:56 VERB GrpcManager startStream() grpc -> event peeking data or timeout ...
11:38:56 VERB GrpcManager startStream() grpc -> event peeking data or timeout ... timeout
11:38:56 VERB GrpcManager startStream() grpc -> event peeking data or timeout ... data peeked
11:38:56 VERB GrpcManager startStream() initializing event stream ...
11:38:56 VERB GrpcManager startStream() initializing event stream ... done
11:38:56 VERB GrpcManager startStream() ... done
11:38:56 VERB GrpcManager start() starting stream ... done
11:38:56 VERB GrpcManager start() calling grpc server: start() ...
11:38:56 ERR StarterBot Error: 14 UNAVAILABLE: No connection established. Last error: Error: 140117102692288:error:1408F10B:SSL routines:ssl3_get_record:wrong version number:../deps/openssl/openssl/ssl/record/ssl3_record.c:332:

https://github.com/RPAChat/workpro-getting-started/blob/latest-features/index.ts 用这个代码示例试一下嘞

IQZZ020501 avatar May 13 '25 01:05 IQZZ020501

RPAChat/workpro-getting-started@latest-features/index.ts 用这个代码示例试一下嘞 把这个里面的 index.ts 拿出来跑可以了,但是直接跑这个项目也启动不了 ,0.0 @IQZZ020501 感谢大佬指导

mumudm avatar May 13 '25 14:05 mumudm