Open zjy4fun opened 5 hours ago
修改 C:\Users\z\Desktop\code\todos-express-google\node_modules\passport-oauth2\lib\strategy.js:423:17
,把错误信息打印出来
console.warn("Failed to obtain access token: ", err);
得到
Failed to obtain access token: AggregateError [ETIMEDOUT]:
at internalConnectMultiple (node:net:1118:18)
at afterConnectMultiple (node:net:1685:7) {
code: 'ETIMEDOUT',
[errors]: [
Error: connect ETIMEDOUT 142.250.69.202:443
at createConnectionError (node:net:1648:14)
at Timeout.internalConnectMultipleTimeout (node:net:1707:38)
at listOnTimeout (node:internal/timers:583:11)
at process.processTimers (node:internal/timers:519:7) {
errno: -4039,
code: 'ETIMEDOUT',
syscall: 'connect',
address: '142.250.69.202',
port: 443
},
Error: connect ETIMEDOUT 142.250.217.106:443
at createConnectionError (node:net:1648:14)
at Timeout.internalConnectMultipleTimeout (node:net:1707:38)
at listOnTimeout (node:internal/timers:583:11)
at process.processTimers (node:internal/timers:519:7) {
errno: -4039,
code: 'ETIMEDOUT',
syscall: 'connect',
address: '142.250.217.106',
port: 443
},
Error: connect ETIMEDOUT 142.250.217.74:443
at createConnectionError (node:net:1648:14)
at Timeout.internalConnectMultipleTimeout (node:net:1707:38)
at listOnTimeout (node:internal/timers:583:11)
at process.processTimers (node:internal/timers:519:7) {
errno: -4039,
code: 'ETIMEDOUT',
syscall: 'connect',
address: '142.250.217.74',
port: 443
},
Error: connect ETIMEDOUT 142.251.33.74:443
at createConnectionError (node:net:1648:14)
at Timeout.internalConnectMultipleTimeout (node:net:1707:38)
at listOnTimeout (node:internal/timers:583:11)
at process.processTimers (node:internal/timers:519:7) {
errno: -4039,
code: 'ETIMEDOUT',
syscall: 'connect',
address: '142.251.33.74',
port: 443
},
Error: connect ETIMEDOUT 142.251.33.106:443
at createConnectionError (node:net:1648:14)
at Timeout.internalConnectMultipleTimeout (node:net:1707:38)
at listOnTimeout (node:internal/timers:583:11)
at process.processTimers (node:internal/timers:519:7) {
errno: -4039,
code: 'ETIMEDOUT',
syscall: 'connect',
address: '142.251.33.106',
port: 443
},
Error: connect ETIMEDOUT 142.251.211.234:443
at createConnectionError (node:net:1648:14)
at Timeout.internalConnectMultipleTimeout (node:net:1707:38)
at listOnTimeout (node:internal/timers:583:11)
at process.processTimers (node:internal/timers:519:7) {
errno: -4039,
code: 'ETIMEDOUT',
syscall: 'connect',
address: '142.251.211.234',
port: 443
},
Error: connect ETIMEDOUT 142.251.215.234:443
at createConnectionError (node:net:1648:14)
at afterConnectMultiple (node:net:1678:16) {
errno: -4039,
code: 'ETIMEDOUT',
syscall: 'connect',
address: '142.251.215.234',
port: 443
}
]
}
timeout 说明有可能是程序无法处理 google 请求导致的,可以给 node 程序加代理试一下
Failed to obtain access token InternalOAuthError: Failed to obtain access token at OAuth2Strategy._createOAuthError (C:\Users\z\Desktop\code\todos-express-google\node_modules\passport-oauth2\lib\strategy.js:423:17) at C:\Users\z\Desktop\code\todos-express-google\node_modules\passport-oauth2\lib\strategy.js:177:45 at C:\Users\z\Desktop\code\todos-express-google\node_modules\oauth\lib\oauth2.js:196:18 at ClientRequest. (C:\Users\z\Desktop\code\todos-express-google\node_modules\oauth\lib\oauth2.js:166:7)
at ClientRequest.emit (node:events:519:28)
at emitErrorEvent (node:_http_client:108:11)
at TLSSocket.socketErrorListener (node:_http_client:511:5)
at TLSSocket.emit (node:events:519:28)
at emitErrorNT (node:internal/streams/destroy:169:8)
at emitErrorCloseNT (node:internal/streams/destroy:128:3)