1

我正在尝试在 vscode 软件中记录 Gdrive。我按照 url 的步骤:https ://developers.google.com/drive/api/v3/quickstart/nodejs来做。但是当我运行关于 node 的第 4 步时。在终端,出现了这个问题。谁能告诉我如何解决它。

    PS D:\VScode> 节点。
    通过访问此 URL 授权此应用程序: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
    检索访问令牌时出错 FetchError:对 https://oauth2.googleapis.com/token 的请求失败,原因:读取 ECONNRESET
        在客户端请求。(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',
        data: 'code=4%2F1AY0e-g7XilzG82JRv7SNkYA0ou6TdmbIYQqZWpWA1ZzuPq6Fc791-1FxA3o&client_id=668097439811-r1jtctrhhnlptug6ghn3snkpckttokgs.apps.googleusercontent.com&client_secret=vmwOLcfpcTVJQMBBILSfprAB&redirect_uri=urn%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],
        body: 'code=4%2F1AY0e-g7XilzG82JRv7SNkYA0ou6TdmbIYQqZWpWA1ZzuPq6Fc791-1FxA3o&client_id=668097439811-r1jtctrhhnlptug6ghn3snkpckttokgs.apps.googleusercontent.com&client_secret=vmwOLcfpcTVJQMBBILSfprAB&redirect_uri=urn%3Aietf%3Awg%3Aoauth%3A2.0%3Aoob&grant_type=authorization_code&code_verifier=',
        验证状态:[功能:验证状态],
        响应类型:'json'
      }
    }

4

1 回答 1

1

http/https您可以尝试为节点 CLI 环境设置代理。

process.env.HTTPS_PROXY = 'Your proxy';
google.options({ proxy: 'Your proxy' });
于 2021-08-01T00:11:30.473 回答