检索访问令牌时出错 FetchError:对 https://oauth2.googleapis.com/token 的请求失败,原因:读取 ECONNRESET
Posted
技术标签:
【中文标题】检索访问令牌时出错 FetchError:对 https://oauth2.googleapis.com/token 的请求失败,原因:读取 ECONNRESET【英文标题】:Error retrieving access token FetchError: request to https://oauth2.googleapis.com/token failed, reason: read ECONNRESET 【发布时间】:2021-06-19 02:54:07 【问题描述】:我正在尝试在 vscode 软件中登录 Gdrive。我按照 url:https://developers.google.com/drive/api/v3/quickstart/nodejs 的步骤来做。但是当我运行关于 node 的第 4 步时。 在终端,出现了这个问题。谁能告诉我如何解决它。
PS D:\VScode> 节点。 通过访问以下网址授权此应用:https://accounts.google.com/o/oauth2/v2/auth?access_type=offline&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdrive.metadata.readonly&response_type=代码&client_id=668097439811-r1jtctrhhnlptug6ghn3snkpckttokgs.apps.googleusercontent.com&redirect_uri=urn%3Aietf%3Awg%3Aoauth%3A2.0%3Aoob 在此处输入该页面的代码:4/1AY0e-g7XilzG82JRv7SNkYA0ou6TdmbIYQqZWpWA1ZzuPq6Fc791-1FxA3o 在客户端请求。 (D:\VScode\node_modules\node-fetch\lib\index.js:1461:11) 在 ClientRequest.emit (events.js:315:20) 在 TLSSocket.socketErrorListener (_http_client.js:426:9) 在 TLSSocket.emit (events.js:315:20) 在 emitErrorNT (internal/streams/destroy.js:92:8) 在 emitErrorAndCloseNT (internal/streams/destroy.js:60:3) 在 processTicksAndRejections (internal/process/task_queues.js:84:21) 类型:'系统', 错误号:'ECONNRESET', 代码:'ECONNRESET', 配置: 方法:'POST', url: 'https://oauth2.googleapis.com/token', 数据: '代码= 4%2F1AY0e-g7XilzG82JRv7SNkYA0ou6TdmbIYQqZWpWA1ZzuPq6Fc791-1FxA3o&CLIENT_ID = 668097439811-r1jtctrhhnlptug6ghn3snkpckttokgs.apps.googleusercontent.com&client_secret = vmwOLcfpcTVJQMBBILSfprAB&REDIRECT_URI =瓮%3Aietf%3Awg%3Aoauth%3A2.0%3Aoob&grant_type = authorization_code&code_verifier =', 标题: “内容类型”:“应用程序/x-www-form-urlencoded”, '用户代理':'google-api-nodejs-client/3.1.2', 接受:'应用程序/json' , 参数:[对象:空原型] , paramsSerializer:[功能:paramsSerializer], 体: '代码= 4%2F1AY0e-g7XilzG82JRv7SNkYA0ou6TdmbIYQqZWpWA1ZzuPq6Fc791-1FxA3o&CLIENT_ID = 668097439811-r1jtctrhhnlptug6ghn3snkpckttokgs.apps.googleusercontent.com&client_secret = vmwOLcfpcTVJQMBBILSfprAB&REDIRECT_URI =瓮%3Aietf%3Awg%3Aoauth%3A2.0%3Aoob&grant_type = authorization_code&code_verifier =', 验证状态:[功能:验证状态], 响应类型:'json'【问题讨论】:
这能回答你的问题吗? How do I debug error ECONNRESET in Node.js? 您是否准确复制了代码?在此行之后`在此处输入该页面的代码:4/1AY0e-g7XilzG82JRv7SNkYA0ou6TdmbIYQqZWpWA1ZzuPq6Fc791-1FxA3o`是有延迟还是直接出现错误?您查看了 DalmTo 发布的链接吗? 【参考方案1】:您可以尝试为节点 CLI 环境设置 http/https
代理。
process.env.HTTPS_PROXY = 'Your proxy';
google.options( proxy: 'Your proxy' );
【讨论】:
以上是关于检索访问令牌时出错 FetchError:对 https://oauth2.googleapis.com/token 的请求失败,原因:读取 ECONNRESET的主要内容,如果未能解决你的问题,请参考以下文章
Facebook iOS 上传视频“无法从访问令牌中检索会话密钥。”