WXWork: 使用测试token失败,无法连接
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 可以访问通过,求指导哪里有问题
修改 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; 这个改了吗
改了后有新的错误
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:
改了后有新的错误
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 用这个代码示例试一下嘞
RPAChat/workpro-getting-started@latest-features/index.ts 用这个代码示例试一下嘞 把这个里面的 index.ts 拿出来跑可以了,但是直接跑这个项目也启动不了 ,0.0 @IQZZ020501 感谢大佬指导