PicGo/PicGo-Core

smms图床上传图片失败 RequestError: Error: connect ETIMEDOUT

Marhoosh opened this issue · 5 comments

RequestError: Error: connect ETIMEDOUT.
日志文件如下
2023-06-06 17:10:51 [PicGo INFO] Before transform
2023-06-06 17:10:51 [PicGo INFO] Transforming...
2023-06-06 17:10:51 [PicGo INFO] Before upload
2023-06-06 17:10:51 [PicGo INFO] Uploading...
2023-06-06 17:11:12 [PicGo WARN] failed
2023-06-06 17:11:12 [PicGo ERROR] RequestError: Error: connect ETIMEDOUT 59.24.3.174:443
------Error Stack Begin------
RequestError: Error: connect ETIMEDOUT 59.24.3.174:443
at new RequestError (C:\Users\Administrator\AppData\Roaming\Typora\picgo\win64\node_modules\request-promise-core\lib\errors.js:14:15)
at Request.plumbing.callback (C:\Users\Administrator\AppData\Roaming\Typora\picgo\win64\node_modules\request-promise-core\lib\plumbing.js:87:29)
at Request.RP$callback [as _callback] (C:\Users\Administrator\AppData\Roaming\Typora\picgo\win64\node_modules\request-promise-core\lib\plumbing.js:46:31)
at self.callback (C:\Users\Administrator\AppData\Roaming\Typora\picgo\win64\node_modules\request\request.js:185:22)
at Request.emit (events.js:210:5)
at Request.onRequestError (C:\Users\Administrator\AppData\Roaming\Typora\picgo\win64\node_modules\request\request.js:877:8)
at ClientRequest.emit (events.js:210:5)
at TLSSocket.socketErrorListener (_http_client.js:406:9)
at TLSSocket.emit (events.js:210:5)
at emitErrorNT (internal/streams/destroy.js:92:8)
-------Error Stack End-------

需要安装另一个插件 smms-user

安装

在命令行里通过以下命令安装:
picgo install smms-user
或者我看你的出错信息,可以在C:\Users\Administrator\AppData\Roaming\Typora\picgo这个路径打开cmd,然后输入上一行命令。

配置

然后配置使用smms-user:
c:\users\你的用户名\.picgo\ 这个路径,打开config.json,把下面的内容复制进去:

{
  "picBed": {
    "current": "smms-user",
    "uploader": "smms-user",
    "transformer": "path",
    "smms-user": {
      "Authorization": "这里写你自己的!!!!!!!!!"
    }
  },
  "picgoPlugins": {
    "picgo-plugin-smms-user": true
  }
}

解决了!
十分感谢!🥰🥰🥰
找到问题出在哪了,之前安装了smms-user这个插件,但配置信息写错了,写的以下这段

{
  "picBed": {
    "uploader": "smms", // 代表当前的默认上传图床为 SM.MS,
    "smms": {
      "token": "" // 从 https://sm.ms/home/apitoken 获取的 token
      // "backupDomain": "smms.app" // v2.3.1 支持备用上传域名,可选。推荐 smms.app
    }
  },
  "picgoPlugins": {
    "picgo-plugin-smms-user": true
  } // 为插件预留
}

@Lei-DaQQ 你好,有个小小的疑问,在提出这个问题之前,我也找了许多办法去解决,在picgo-core文档以及smms-user插件都没找到相应的配置文件,比较好奇你是如何解决的。

PicGo-Core 插件文档没有及时更新,backupDomain 是 picgo-core 自带的配置,不是 smms-user 的配置。在 PicGo 主仓库有更新

需要安装另一个插件 smms-user

安装

在命令行里通过以下命令安装: picgo install smms-user 或者我看你的出错信息,可以在C:\Users\Administrator\AppData\Roaming\Typora\picgo这个路径打开cmd,然后输入上一行命令。

配置

然后配置使用smms-user: 在 c:\users\你的用户名\.picgo\ 这个路径,打开config.json,把下面的内容复制进去:

{
  "picBed": {
    "current": "smms-user",
    "uploader": "smms-user",
    "transformer": "path",
    "smms-user": {
      "Authorization": "这里写你自己的!!!!!!!!!"
    }
  },
  "picgoPlugins": {
    "picgo-plugin-smms-user": true
  }
}

感谢大佬,找了好久,原来是配置更新了