Molunerfinn / PicGo

:rocket:A simple & beautiful tool for pictures uploading built by vue-cli-electron-builder
https://molunerfinn.com/PicGo/
MIT License
23.86k stars 2.22k forks source link

[Bug]: 配置了腾讯云COS之后上传图片报错 #884

Closed heshikang-survivl closed 2 years ago

heshikang-survivl commented 2 years ago

前置阅读 | Pre-reading

PicGo的版本 | PicGo Version

v2.3.0-beta3

系统信息 | System Information

Windows

问题重现 | Bug reproduce

上传图片提示报错信息如下,多番尝试无解 image

相关日志 | Logs

2022-04-19 20:37:09 [PicGo ERROR] ------Error Stack Begin------ Error at Object.ke [as handle] (C:\Program Files\PicGo\resources\app.asar\node_modules\picgo\dist\index.cjs.js:1:19600) at processTicksAndRejections (node:internal/process/task_queues:96:5) at async xe.doUpload (C:\Program Files\PicGo\resources\app.asar\node_modules\picgo\dist\index.cjs.js:1:15103) at async xe.start (C:\Program Files\PicGo\resources\app.asar\node_modules\picgo\dist\index.cjs.js:1:13874) at async Nt.upload (C:\Program Files\PicGo\resources\app.asar\node_modules\picgo\dist\index.cjs.js:1:55699) at async Object.upload (C:\Program Files\PicGo\resources\app.asar\background.js:2:575825) at async Oe (C:\Program Files\PicGo\resources\app.asar\background.js:2:578543) -------Error Stack End-------

Molunerfinn commented 2 years ago

这个报错信息属实没有啥有效的内容,只能建议你直接打开picgo的配置文件,看看配置文件录入是否正确。另外日志有完整一点的么

YJSPEAKING commented 2 years ago

这个报错信息属实没有啥有效的内容,只能建议你直接打开picgo的配置文件,看看配置文件录入是否正确。另外日志有完整一点的么

同问,配置文件看了,没问题的,日志文件显示的内容如下 image

Molunerfinn commented 2 years ago

这个报错信息属实没有啥有效的内容,只能建议你直接打开picgo的配置文件,看看配置文件录入是否正确。另外日志有完整一点的么

同问,配置文件看了,没问题的,日志文件显示的内容如下 image

你这不是有请求的状态码错误么

image

参考这个issue呢: #868

heshikang-survivl commented 2 years ago

这个报错信息属实没有啥有效的内容,只能建议你直接打开picgo的配置文件,看看配置文件录入是否正确。另外日志有完整一点的么

完整的log: ------Error Stack Begin------ RequestError: Error: getaddrinfo ENOTFOUND picbed-1300361866 at new RequestError (C:\Program Files\PicGo\resources\app.asar\node_modules\request-promise-core\lib\errors.js:14:15) at Request.plumbing.callback (C:\Program Files\PicGo\resources\app.asar\node_modules\request-promise-core\lib\plumbing.js:87:29) at Request.RP$callback [as _callback] (C:\Program Files\PicGo\resources\app.asar\node_modules\request-promise-core\lib\plumbing.js:46:31) at self.callback (C:\Program Files\PicGo\resources\app.asar\node_modules\request\request.js:185:22) at Request.emit (node:events:394:28) at Request.onRequestError (C:\Program Files\PicGo\resources\app.asar\node_modules\request\request.js:877:8) at ClientRequest.emit (node:events:394:28) at Socket.socketErrorListener (node:_http_client:447:9) at Socket.emit (node:events:394:28) at emitErrorNT (node:internal/streams/destroy:157:8) -------Error Stack End------- 2022-04-21 11:34:39 [PicGo WARN] failed 2022-04-21 11:34:39 [PicGo ERROR] ------Error Stack Begin------ Error at Object.ke [as handle] (C:\Program Files\PicGo\resources\app.asar\node_modules\picgo\dist\index.cjs.js:1:19600) at processTicksAndRejections (node:internal/process/task_queues:96:5) at async xe.doUpload (C:\Program Files\PicGo\resources\app.asar\node_modules\picgo\dist\index.cjs.js:1:15103) at async xe.start (C:\Program Files\PicGo\resources\app.asar\node_modules\picgo\dist\index.cjs.js:1:13874) at async Nt.upload (C:\Program Files\PicGo\resources\app.asar\node_modules\picgo\dist\index.cjs.js:1:55699) at async Object.upload (C:\Program Files\PicGo\resources\app.asar\background.js:2:575825) at async Oe (C:\Program Files\PicGo\resources\app.asar\background.js:2:578543) -------Error Stack End------- 2022-04-21 11:34:39 [PicGo ERROR] ------Error Stack Begin------ Error at Object.ke [as handle] (C:\Program Files\PicGo\resources\app.asar\node_modules\picgo\dist\index.cjs.js:1:19600) at processTicksAndRejections (node:internal/process/task_queues:96:5) at async xe.doUpload (C:\Program Files\PicGo\resources\app.asar\node_modules\picgo\dist\index.cjs.js:1:15103) at async xe.start (C:\Program Files\PicGo\resources\app.asar\node_modules\picgo\dist\index.cjs.js:1:13874) at async Nt.upload (C:\Program Files\PicGo\resources\app.asar\node_modules\picgo\dist\index.cjs.js:1:55699) at async Object.upload (C:\Program Files\PicGo\resources\app.asar\background.js:2:575825) at async Oe (C:\Program Files\PicGo\resources\app.asar\background.js:2:578543) -------Error Stack End-------

发现有其中一个error类型:RequestError: Error: getaddrinfo ENOTFOUND

搜索历史issue,有相似问题4个,其中:检查环境变量和hosts文件均无异常,也未使用代理,综上对于本问题均无效

使用脚本验证配置无误,可以上传图片到腾讯云COS ` from qcloud_cos import CosConfig from qcloud_cos import CosS3Client import sys import logging

logging.basicConfig(level=logging.INFO, stream=sys.stdout)

secret_id = 'A========p' secret_key = 'Z=========z' region = 'ap-beijing' token = None scheme = 'https'

config = CosConfig(Region=region, SecretId=secret_id, SecretKey=secret_key, Token=token, Scheme=scheme) client = CosS3Client(config)

with open('22222.jpg', 'rb') as fp: response = client.put_object( Bucket='p===-1=======6', Body=fp, Key='1.jpg', StorageClass='STANDARD', EnableMD5=False ) print(response['ETag']) `

Molunerfinn commented 2 years ago

你的配置界面截个图,以及配置文件截个图看看。关键的key可以打个码

heshikang-survivl commented 2 years ago

你的配置界面截个图,以及配置文件截个图看看。关键的key可以打个码

问题在刚刚准备截图的时候得以解决,是存储空间名后边多了一个空格

感谢大佬的热心解答

Halcyon666 commented 6 months ago

@heshikang-survivl @Molunerfinn 可以使用PicGo-Core(command line),这个不会报错 具体操作请参考博客 "getaddrinfo ENOTFOUND smms"解决方案