cloudreve / Cloudreve

🌩支持多家云存储的云盘系统 (Self-hosted file management and sharing system, supports multiple storage providers)
https://cloudreve.org
GNU General Public License v3.0
21.76k stars 3.41k forks source link

AWS S3配置后,可以正常上传,但页面加载不出来 #872

Closed moxiaoge closed 2 years ago

moxiaoge commented 3 years ago

Describe the bug AWS S3配置后,可以正常长传,但页面加载不出来.

To Reproduce Steps to reproduce the behavior:

  1. 选择文件上传
  2. 上传成功
  3. 刷新列表
  4. 没有文件

Expected behavior 正常应该加载出文件

Screenshots image image image

Desktop (please complete the following information):

Smartphone (please complete the following information):

Additional context Add any other context about the problem here.

HFO4 commented 3 years ago

方便提供下站点URL以供测试吗?

mohao @.***> 于 2021年4月26日周一 11:20写道:

Describe the bug AWS S3配置后,可以正常长传,但页面加载不出来.

To Reproduce Steps to reproduce the behavior:

  1. 选择文件上传
  2. 上传成功
  3. 刷新列表
  4. 没有文件

Expected behavior 正常应该加载出文件

Screenshots [image: image] https://user-images.githubusercontent.com/22091049/116024583-15b35b80-a681-11eb-9b6b-b98394624c67.png [image: image] https://user-images.githubusercontent.com/22091049/116024618-2e237600-a681-11eb-9629-ba02202250f8.png [image: image] https://user-images.githubusercontent.com/22091049/116024692-557a4300-a681-11eb-92a9-c04ace38a99a.png

Desktop (please complete the following information):

  • OS: [e.g. iOS]
  • Browser [e.g. chrome, safari]
  • Version [e.g. 22]

Smartphone (please complete the following information):

  • Device: [e.g. iPhone6]
  • OS: [e.g. iOS8.1]
  • Browser [e.g. stock browser, safari]
  • Version [e.g. 22]

Additional context Add any other context about the problem here.

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/cloudreve/Cloudreve/issues/872, or unsubscribe https://github.com/notifications/unsubscribe-auth/AD2QT5LKWRSP63MYXLEGXI3TKTLXVANCNFSM43R7ZSOA .

moxiaoge commented 3 years ago

方便提供下站点URL以供测试吗? mohao @.**> 于 2021年4月26日周一 11:20写道: Describe the bug AWS S3配置后,可以正常长传,但页面加载不出来. To Reproduce Steps to reproduce the behavior: 1. 选择文件上传 2. 上传成功 3. 刷新列表 4. 没有文件 Expected behavior 正常应该加载出文件 Screenshots [image: image] https://user-images.githubusercontent.com/22091049/116024583-15b35b80-a681-11eb-9b6b-b98394624c67.png [image: image] https://user-images.githubusercontent.com/22091049/116024618-2e237600-a681-11eb-9629-ba02202250f8.png [image: image] https://user-images.githubusercontent.com/22091049/116024692-557a4300-a681-11eb-92a9-c04ace38a99a.png Desktop (please complete the following information): - OS: [e.g. iOS] - Browser [e.g. chrome, safari] - Version [e.g. 22] Smartphone (please complete the following information): - Device: [e.g. iPhone6] - OS: [e.g. iOS8.1] - Browser [e.g. stock browser, safari] - Version [e.g. 22] Additional context* Add any other context about the problem here. — You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub <#872>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AD2QT5LKWRSP63MYXLEGXI3TKTLXVANCNFSM43R7ZSOA .

网址:http://52.82.54.186:5212/login S3配置: image

willyywt commented 3 years ago

我用七牛的S3兼容层,也遇到一样的问题,选择上传以后七牛后台可以看到文件,但是cloudreve无法加载文件 浏览器控制台输出40002文件信息不一致

[Cloudreve-uploader][debug] files:  
Array [ {…} ]
uploader_s3.js:112:29
[Cloudreve-uploader][debug] BeforeUpload event activated uploader_s3.js:112:29
[Cloudreve-uploader][debug] uploader.runtime:  html5 uploader_s3.js:112:29
[Cloudreve-uploader][debug] chunk_size:  0 uploader_s3.js:112:29
[Cloudreve-uploader][debug] get uptoken from:  /api/v3/file/upload/credential uploader_s3.js:112:29
[Cloudreve-uploader][debug] invoke up.start() uploader_s3.js:112:29
[Cloudreve-uploader][debug] directUpload because uploader.runtime !== 'html5' || uploader.runtime !== 'flash' || !chunk_size uploader_s3.js:112:29
[Cloudreve-uploader][debug] directUpload multipart_params_obj:  
Object { policy: "eyJleHBpcmF0aW9uIjoiMjAyMS0wNC0yNlQwODoyNzowNVoiLCJjb25kaXRpb25zIjpbeyJidWNrZXQiOiJ3aWxseWFuZy1jcmNsb3VkIn0sWyJzdGFydHMtd2l0aCIsIiRrZXkiLCJ1cGxvYWRzLzIwMjEvMDQvMjYvMTYxOTAyOTE5NzAwMS5wZGYiXSxbInN0YXJ0cy13aXRoIiwiJHN1Y2Nlc3NfYWN0aW9uX3JlZGlyZWN0IiwiaHR0cDovLzc5Mzc4ZGZlMjEwNjU4NTkubmF0YXBwLmNjOjY0ODI1L2FwaS92My9jYWxsYmFjay9zMy9ja0tQWVp2SHdDRzBGY0s1dkw0S1E4TXdxdEJubEtqYiJdLFsic3RhcnRzLXdpdGgiLCIkbmFtZSIsIiJdLFsic3RhcnRzLXdpdGgiLCIkQ29udGVudC1UeXBlIiwiIl0seyJ4LWFtei1hbGdvcml0aG0iOiJBV1M0LUhNQUMtU0hBMjU2In0seyJ4LWFtei1jcmVkZW50aWFsIjoieHNERTdkZTlhMmNzdmtBNjJ6SzZ1Uk5ySlFLR29Jd2p0NndFa1Fuei8yMDIxMDQyNi9zMy1jbi1zb3V0aC0xL3MzL2F3czRfcmVxdWVzdCJ9LHsieC1hbXotZGF0ZSI6IjIwMjEwNDI2VDA3NTcwNVoifV19", key: "uploads/2021/04/26/1619029197001.pdf", success_action_redirect: "http://79378dfe21065859.natapp.cc:64825/api/v3/callback/s3/ckKPYZvHwCG0FcK5vL4KQ8MwqtBnlKjb", "x-amz-algorithm": "AWS4-HMAC-SHA256", "x-amz-credential": "xsDE7de9a2csvkA62zK6uRNrJQKGoIwjt6wEkQnz/20210426/s3-cn-south-1/s3/aws4_request", "x-amz-signature": "bb4c34297932583401de28a37c9612e038e2ad29586ebf1777eff174669cd8bc", "x-amz-date": "20210426T075705Z", "Content-Type": "application/pdf" }
uploader_s3.js:112:29
[Cloudreve-uploader][debug] FileUploaded event activated uploader_s3.js:112:29
[Cloudreve-uploader][debug] file:  
Object { id: "o_1f46it3ma1ihu1uqt1a8su2rrrjd", name: "1619029197001.pdf", type: "application/pdf", size: 454056, origSize: 454056, loaded: 454056, percent: 100, status: 5, lastModifiedDate: "2021/4/26 下午3:57:05", completeTimestamp: 1619423828590, … }
uploader_s3.js:112:29
[Cloudreve-uploader][debug] info:  
Object { response: "{\"code\":40002,\"msg\":\"文件信息不一致\"}\n", status: 200, responseHeaders: "content-length: 45\r\ncontent-type: application/json; charset=utf-8\r\n" }
uploader_s3.js:112:29
[Cloudreve-uploader][debug] ctx:  undefined uploader_s3.js:112:29
UploadComplete 5 
Object { id: "o_1f46it3ma1ihu1uqt1a8su2rrrjd", name: "1619029197001.pdf", type: "application/pdf", size: 454056, origSize: 454056, loaded: 454056, percent: 100, status: 5, lastModifiedDate: "2021/4/26 下午3:57:05", completeTimestamp: 1619423828590, … }

七牛S3返回重定向301的时候看上去正常,但是重定向到服务器的回调以后服务器不能接受这个文件

POST / HTTP/2
Host: willyang-crcloud.s3-cn-south-1.qiniucs.com
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:88.0) Gecko/20100101 Firefox/88.0
Accept: */*
Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2
Accept-Encoding: gzip, deflate, br
x-oss-forbid-overwrite: true
Content-Type: multipart/form-data; boundary=---------------------------279284403823955753733992429672
Content-Length: 456374
Origin: http://79378dfe21065859.natapp.cc:64825
DNT: 1
Connection: keep-alive
Referer: http://79378dfe21065859.natapp.cc:64825/
TE: Trailers

HTTP/2 301 Moved Permanently
server: openresty
date: Mon, 26 Apr 2021 07:57:08 GMT
content-length: 0
location: http://79378dfe21065859.natapp.cc:64825/api/v3/callback/s3/ckKPYZvHwCG0FcK5vL4KQ8MwqtBnlKjb
access-control-allow-methods: GET,POST,PUT,DELETE,HEAD
access-control-allow-origin: *
access-control-expose-headers: x-amz-request-id
access-control-max-age: 3600
vary: Origin,Access-Control-Request-Method,Access-Control-Request-Headers
x-reqid: KhcAAAAtPtBjWXkW
x-amz-request-id: KhcAAAAtPtBjWXkW
x-qiniu-zone: 2
x-log: X-Log
x-svr: S3ApiV2
X-Firefox-Spdy: h2

OPTIONS /api/v3/callback/s3/ckKPYZvHwCG0FcK5vL4KQ8MwqtBnlKjb HTTP/1.1
Host: 79378dfe21065859.natapp.cc:64825
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:88.0) Gecko/20100101 Firefox/88.0
Accept: */*
Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2
Accept-Encoding: gzip, deflate
Access-Control-Request-Method: GET
Access-Control-Request-Headers: x-oss-forbid-overwrite
Referer: http://79378dfe21065859.natapp.cc:64825/
Origin: http://79378dfe21065859.natapp.cc:64825
DNT: 1
Connection: keep-alive

HTTP/1.1 204 No Content
Access-Control-Allow-Headers: *
Access-Control-Allow-Methods: OPTIONS,GET,POST
Access-Control-Allow-Origin: *
Date: Mon, 26 Apr 2021 07:57:08 GMT

GET /api/v3/callback/s3/ckKPYZvHwCG0FcK5vL4KQ8MwqtBnlKjb HTTP/1.1
Host: 79378dfe21065859.natapp.cc:64825
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:88.0) Gecko/20100101 Firefox/88.0
Accept: */*
Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2
Accept-Encoding: gzip, deflate
Origin: null
x-oss-forbid-overwrite: true
Referer: http://79378dfe21065859.natapp.cc:64825/
DNT: 1
Connection: keep-alive

HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Content-Type: application/json; charset=utf-8
Date: Mon, 26 Apr 2021 07:57:08 GMT
Content-Length: 45
{"code":40002,"msg":"文件信息不一致"}
HFO4 commented 3 years ago

@moxiaoge 麻烦给测试站点的默认用户组分配一个S3策略

HFO4 commented 3 years ago

我用七牛的S3兼容层,也遇到一样的问题,选择上传以后七牛后台可以看到文件,但是cloudreve无法加载文件 浏览器控制台输出40002文件信息不一致

[Cloudreve-uploader][debug] files:  
Array [ {…} ]
uploader_s3.js:112:29
[Cloudreve-uploader][debug] BeforeUpload event activated uploader_s3.js:112:29
[Cloudreve-uploader][debug] uploader.runtime:  html5 uploader_s3.js:112:29
[Cloudreve-uploader][debug] chunk_size:  0 uploader_s3.js:112:29
[Cloudreve-uploader][debug] get uptoken from:  /api/v3/file/upload/credential uploader_s3.js:112:29
[Cloudreve-uploader][debug] invoke up.start() uploader_s3.js:112:29
[Cloudreve-uploader][debug] directUpload because uploader.runtime !== 'html5' || uploader.runtime !== 'flash' || !chunk_size uploader_s3.js:112:29
[Cloudreve-uploader][debug] directUpload multipart_params_obj:  
Object { policy: "eyJleHBpcmF0aW9uIjoiMjAyMS0wNC0yNlQwODoyNzowNVoiLCJjb25kaXRpb25zIjpbeyJidWNrZXQiOiJ3aWxseWFuZy1jcmNsb3VkIn0sWyJzdGFydHMtd2l0aCIsIiRrZXkiLCJ1cGxvYWRzLzIwMjEvMDQvMjYvMTYxOTAyOTE5NzAwMS5wZGYiXSxbInN0YXJ0cy13aXRoIiwiJHN1Y2Nlc3NfYWN0aW9uX3JlZGlyZWN0IiwiaHR0cDovLzc5Mzc4ZGZlMjEwNjU4NTkubmF0YXBwLmNjOjY0ODI1L2FwaS92My9jYWxsYmFjay9zMy9ja0tQWVp2SHdDRzBGY0s1dkw0S1E4TXdxdEJubEtqYiJdLFsic3RhcnRzLXdpdGgiLCIkbmFtZSIsIiJdLFsic3RhcnRzLXdpdGgiLCIkQ29udGVudC1UeXBlIiwiIl0seyJ4LWFtei1hbGdvcml0aG0iOiJBV1M0LUhNQUMtU0hBMjU2In0seyJ4LWFtei1jcmVkZW50aWFsIjoieHNERTdkZTlhMmNzdmtBNjJ6SzZ1Uk5ySlFLR29Jd2p0NndFa1Fuei8yMDIxMDQyNi9zMy1jbi1zb3V0aC0xL3MzL2F3czRfcmVxdWVzdCJ9LHsieC1hbXotZGF0ZSI6IjIwMjEwNDI2VDA3NTcwNVoifV19", key: "uploads/2021/04/26/1619029197001.pdf", success_action_redirect: "http://79378dfe21065859.natapp.cc:64825/api/v3/callback/s3/ckKPYZvHwCG0FcK5vL4KQ8MwqtBnlKjb", "x-amz-algorithm": "AWS4-HMAC-SHA256", "x-amz-credential": "xsDE7de9a2csvkA62zK6uRNrJQKGoIwjt6wEkQnz/20210426/s3-cn-south-1/s3/aws4_request", "x-amz-signature": "bb4c34297932583401de28a37c9612e038e2ad29586ebf1777eff174669cd8bc", "x-amz-date": "20210426T075705Z", "Content-Type": "application/pdf" }
uploader_s3.js:112:29
[Cloudreve-uploader][debug] FileUploaded event activated uploader_s3.js:112:29
[Cloudreve-uploader][debug] file:  
Object { id: "o_1f46it3ma1ihu1uqt1a8su2rrrjd", name: "1619029197001.pdf", type: "application/pdf", size: 454056, origSize: 454056, loaded: 454056, percent: 100, status: 5, lastModifiedDate: "2021/4/26 下午3:57:05", completeTimestamp: 1619423828590, … }
uploader_s3.js:112:29
[Cloudreve-uploader][debug] info:  
Object { response: "{\"code\":40002,\"msg\":\"文件信息不一致\"}\n", status: 200, responseHeaders: "content-length: 45\r\ncontent-type: application/json; charset=utf-8\r\n" }
uploader_s3.js:112:29
[Cloudreve-uploader][debug] ctx:  undefined uploader_s3.js:112:29
UploadComplete 5 
Object { id: "o_1f46it3ma1ihu1uqt1a8su2rrrjd", name: "1619029197001.pdf", type: "application/pdf", size: 454056, origSize: 454056, loaded: 454056, percent: 100, status: 5, lastModifiedDate: "2021/4/26 下午3:57:05", completeTimestamp: 1619423828590, … }

七牛S3返回重定向301的时候看上去正常,但是重定向到服务器的回调以后服务器不能接受这个文件

POST / HTTP/2
Host: willyang-crcloud.s3-cn-south-1.qiniucs.com
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:88.0) Gecko/20100101 Firefox/88.0
Accept: */*
Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2
Accept-Encoding: gzip, deflate, br
x-oss-forbid-overwrite: true
Content-Type: multipart/form-data; boundary=---------------------------279284403823955753733992429672
Content-Length: 456374
Origin: http://79378dfe21065859.natapp.cc:64825
DNT: 1
Connection: keep-alive
Referer: http://79378dfe21065859.natapp.cc:64825/
TE: Trailers

HTTP/2 301 Moved Permanently
server: openresty
date: Mon, 26 Apr 2021 07:57:08 GMT
content-length: 0
location: http://79378dfe21065859.natapp.cc:64825/api/v3/callback/s3/ckKPYZvHwCG0FcK5vL4KQ8MwqtBnlKjb
access-control-allow-methods: GET,POST,PUT,DELETE,HEAD
access-control-allow-origin: *
access-control-expose-headers: x-amz-request-id
access-control-max-age: 3600
vary: Origin,Access-Control-Request-Method,Access-Control-Request-Headers
x-reqid: KhcAAAAtPtBjWXkW
x-amz-request-id: KhcAAAAtPtBjWXkW
x-qiniu-zone: 2
x-log: X-Log
x-svr: S3ApiV2
X-Firefox-Spdy: h2

OPTIONS /api/v3/callback/s3/ckKPYZvHwCG0FcK5vL4KQ8MwqtBnlKjb HTTP/1.1
Host: 79378dfe21065859.natapp.cc:64825
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:88.0) Gecko/20100101 Firefox/88.0
Accept: */*
Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2
Accept-Encoding: gzip, deflate
Access-Control-Request-Method: GET
Access-Control-Request-Headers: x-oss-forbid-overwrite
Referer: http://79378dfe21065859.natapp.cc:64825/
Origin: http://79378dfe21065859.natapp.cc:64825
DNT: 1
Connection: keep-alive

HTTP/1.1 204 No Content
Access-Control-Allow-Headers: *
Access-Control-Allow-Methods: OPTIONS,GET,POST
Access-Control-Allow-Origin: *
Date: Mon, 26 Apr 2021 07:57:08 GMT

GET /api/v3/callback/s3/ckKPYZvHwCG0FcK5vL4KQ8MwqtBnlKjb HTTP/1.1
Host: 79378dfe21065859.natapp.cc:64825
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:88.0) Gecko/20100101 Firefox/88.0
Accept: */*
Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2
Accept-Encoding: gzip, deflate
Origin: null
x-oss-forbid-overwrite: true
Referer: http://79378dfe21065859.natapp.cc:64825/
DNT: 1
Connection: keep-alive

HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Content-Type: application/json; charset=utf-8
Date: Mon, 26 Apr 2021 07:57:08 GMT
Content-Length: 45
{"code":40002,"msg":"文件信息不一致"}

可以开启 Cloudreve 的 debug 模式再尝试一次吗,主要是出现文件信息不一致的那个请求需要更多信息。 另外七牛可以直接使用对应的策略对接,没必要用 S3 兼容吧。

moxiaoge commented 3 years ago

@moxiaoge 麻烦给测试站点的默认用户组分配一个S3策略

已经分配了

HFO4 commented 3 years ago

@moxiaoge 麻烦给测试站点的默认用户组分配一个S3策略

已经分配了

issue 里两位的错误原因是一样的,需要开启 debug 模式才能具体排查

moxiaoge commented 3 years ago

@moxiaoge 麻烦给测试站点的默认用户组分配一个S3策略

已经分配了

issue 里两位的错误原因是一样的,需要开启 debug 模式才能具体排查

image debug应该开了吧 下面是日志:从启动登录到查询到上传再查询 [root@ip-172-31-36-162 net-driver]# ./cloudreve


/ \ | _ | |_ / / | |/ | | | |/ | '/ \ \ / / \
/ /__| | () | || | (| | | |
/\ V / / ___/||_/ _,|_,|_| _| _/ _|

V3.3.1 Commit #a1252c8 Pro=false

[Info] 2021-04-26 14:48:24 初始化数据库连接

(/home/runner/work/Cloudreve/Cloudreve/models/migration.go:14) [2021-04-26 14:48:24] [1.28ms] SELECT * FROM settings WHERE settings.deleted_at IS NULL AND ((name = 'db_version_3.3.1')) ORDER BY settings.id ASC LIMIT 1
[1 rows affected or returned ] [Info] 2021-04-26 14:48:24 数据库版本匹配,跳过数据库迁移

(/home/runner/work/Cloudreve/Cloudreve/models/setting.go:34) [2021-04-26 14:48:24] [0.75ms] SELECT * FROM settings WHERE settings.deleted_at IS NULL AND ((name = 'max_worker_num')) ORDER BY settings.id ASC LIMIT 1
[1 rows affected or returned ] [Info] 2021-04-26 14:48:24 初始化任务队列,WorkerNum = 10

(/home/runner/work/Cloudreve/Cloudreve/models/task.go:46) [2021-04-26 14:48:24] [0.77ms] SELECT * FROM tasks WHERE tasks.deleted_at IS NULL AND ((status in (0,1)))
[0 rows affected or returned ]

(/home/runner/work/Cloudreve/Cloudreve/models/setting.go:48) [2021-04-26 14:48:24] [0.79ms] SELECT * FROM settings WHERE settings.deleted_at IS NULL AND ((name IN ('aria2_rpcurl','aria2_token','aria2_options')))
[3 rows affected or returned ]

(/home/runner/work/Cloudreve/Cloudreve/models/setting.go:34) [2021-04-26 14:48:24] [0.87ms] SELECT * FROM settings WHERE settings.deleted_at IS NULL AND ((name = 'aria2_call_timeout')) ORDER BY settings.id ASC LIMIT 1
[1 rows affected or returned ] [Debug] 2021-04-26 14:48:24 邮件队列初始化

(/home/runner/work/Cloudreve/Cloudreve/models/setting.go:48) [2021-04-26 14:48:24] [0.89ms] SELECT * FROM settings WHERE settings.deleted_at IS NULL AND ((name IN ('fromName','fromAdress','smtpHost','replyTo','smtpUser','smtpPass','smtpEncryption')))
[7 rows affected or returned ]

(/home/runner/work/Cloudreve/Cloudreve/models/setting.go:34) [2021-04-26 14:48:24] [0.79ms] SELECT * FROM settings WHERE settings.deleted_at IS NULL AND ((name = 'smtpPort')) ORDER BY settings.id ASC LIMIT 1
[1 rows affected or returned ]

(/home/runner/work/Cloudreve/Cloudreve/models/setting.go:34) [2021-04-26 14:48:24] [0.68ms] SELECT * FROM settings WHERE settings.deleted_at IS NULL AND ((name = 'mail_keepalive')) ORDER BY settings.id ASC LIMIT 1
[1 rows affected or returned ] [Info] 2021-04-26 14:48:24 初始化定时任务...

(/home/runner/work/Cloudreve/Cloudreve/models/setting.go:48) [2021-04-26 14:48:24] [0.69ms] SELECT * FROM settings WHERE settings.deleted_at IS NULL AND ((name IN ('cron_garbage_collect')))
[1 rows affected or returned ]

(/home/runner/work/Cloudreve/Cloudreve/models/setting.go:34) [2021-04-26 14:48:24] [1.06ms] SELECT * FROM settings WHERE settings.deleted_at IS NULL AND ((name = 'secret_key')) ORDER BY settings.id ASC LIMIT 1
[1 rows affected or returned ] [Info] 2021-04-26 14:48:24 当前运行模式:Master [GIN-debug] [WARNING] Creating an Engine instance with the Logger and Recovery middleware already attached.

[GIN-debug] [WARNING] Running in "debug" mode. Switch to "release" mode in production.

[GIN-debug] GET /manifest.json --> github.com/cloudreve/Cloudreve/v3/routers/controllers.Manifest (5 handlers) [GIN-debug] GET /api/v3/site/ping --> github.com/cloudreve/Cloudreve/v3/routers/controllers.Ping (7 handlers) [GIN-debug] GET /api/v3/site/captcha --> github.com/cloudreve/Cloudreve/v3/routers/controllers.Captcha (7 handlers) [GIN-debug] GET /api/v3/site/config --> github.com/cloudreve/Cloudreve/v3/routers/controllers.SiteConfig (8 handlers) [GIN-debug] POST /api/v3/user/session --> github.com/cloudreve/Cloudreve/v3/routers/controllers.UserLogin (8 handlers) [GIN-debug] POST /api/v3/user --> github.com/cloudreve/Cloudreve/v3/routers/controllers.UserRegister (9 handlers) [GIN-debug] POST /api/v3/user/2fa --> github.com/cloudreve/Cloudreve/v3/routers/controllers.User2FALogin (7 handlers) [GIN-debug] POST /api/v3/user/reset --> github.com/cloudreve/Cloudreve/v3/routers/controllers.UserSendReset (8 handlers) [GIN-debug] PATCH /api/v3/user/reset --> github.com/cloudreve/Cloudreve/v3/routers/controllers.UserReset (7 handlers) [GIN-debug] GET /api/v3/user/activate/:id --> github.com/cloudreve/Cloudreve/v3/routers/controllers.UserActivate (9 handlers) [GIN-debug] GET /api/v3/user/authn/:username --> github.com/cloudreve/Cloudreve/v3/routers/controllers.StartLoginAuthn (8 handlers) [GIN-debug] POST /api/v3/user/authn/finish/:username --> github.com/cloudreve/Cloudreve/v3/routers/controllers.FinishLoginAuthn (8 handlers) [GIN-debug] GET /api/v3/user/profile/:id --> github.com/cloudreve/Cloudreve/v3/routers/controllers.GetUserShare (8 handlers) [GIN-debug] GET /api/v3/user/avatar/:id/:size --> github.com/cloudreve/Cloudreve/v3/routers/controllers.GetUserAvatar (8 handlers) [GIN-debug] GET /api/v3/file/get/:id/:name --> github.com/cloudreve/Cloudreve/v3/routers/controllers.AnonymousGetContent (8 handlers) [GIN-debug] GET /api/v3/file/source/:id/:name --> github.com/cloudreve/Cloudreve/v3/routers/controllers.AnonymousPermLink (8 handlers) [GIN-debug] GET /api/v3/file/archive/:id/archive.zip --> github.com/cloudreve/Cloudreve/v3/routers/controllers.DownloadArchive (8 handlers) [GIN-debug] GET /api/v3/file/download/:id --> github.com/cloudreve/Cloudreve/v3/routers/controllers.Download (8 handlers) [GIN-debug] POST /api/v3/callback/remote/:key --> github.com/cloudreve/Cloudreve/v3/routers/controllers.RemoteCallback (8 handlers) [GIN-debug] POST /api/v3/callback/qiniu/:key --> github.com/cloudreve/Cloudreve/v3/routers/controllers.QiniuCallback (8 handlers) [GIN-debug] POST /api/v3/callback/oss/:key --> github.com/cloudreve/Cloudreve/v3/routers/controllers.OSSCallback (8 handlers) [GIN-debug] POST /api/v3/callback/upyun/:key --> github.com/cloudreve/Cloudreve/v3/routers/controllers.UpyunCallback (8 handlers) [GIN-debug] POST /api/v3/callback/onedrive/finish/:key --> github.com/cloudreve/Cloudreve/v3/routers/controllers.OneDriveCallback (8 handlers) [GIN-debug] GET /api/v3/callback/onedrive/auth --> github.com/cloudreve/Cloudreve/v3/routers/controllers.OneDriveOAuth (7 handlers) [GIN-debug] GET /api/v3/callback/cos/:key --> github.com/cloudreve/Cloudreve/v3/routers/controllers.COSCallback (8 handlers) [GIN-debug] GET /api/v3/callback/s3/:key --> github.com/cloudreve/Cloudreve/v3/routers/controllers.S3Callback (8 handlers) [GIN-debug] GET /api/v3/share/info/:id --> github.com/cloudreve/Cloudreve/v3/routers/controllers.GetShare (8 handlers) [GIN-debug] PUT /api/v3/share/download/:id --> github.com/cloudreve/Cloudreve/v3/routers/controllers.GetShareDownload (10 handlers) [GIN-debug] GET /api/v3/share/preview/:id --> github.com/cloudreve/Cloudreve/v3/routers/controllers.PreviewShare (12 handlers) [GIN-debug] GET /api/v3/share/doc/:id --> github.com/cloudreve/Cloudreve/v3/routers/controllers.GetShareDocPreview (11 handlers) [GIN-debug] GET /api/v3/share/content/:id --> github.com/cloudreve/Cloudreve/v3/routers/controllers.PreviewShareText (10 handlers) [GIN-debug] GET /api/v3/share/list/:id/path --> github.com/cloudreve/Cloudreve/v3/routers/controllers.ListSharedFolder (9 handlers) [GIN-debug] POST /api/v3/share/archive/:id --> github.com/cloudreve/Cloudreve/v3/routers/controllers.ArchiveShare (10 handlers) [GIN-debug] GET /api/v3/share/readme/:id --> github.com/cloudreve/Cloudreve/v3/routers/controllers.PreviewShareReadme (9 handlers) [GIN-debug] GET /api/v3/share/thumb/:id/:file --> github.com/cloudreve/Cloudreve/v3/routers/controllers.ShareThumb (10 handlers) [GIN-debug] GET /api/v3/share/search --> github.com/cloudreve/Cloudreve/v3/routers/controllers.SearchShare (7 handlers) [GIN-debug] GET /api/v3/admin/summary --> github.com/cloudreve/Cloudreve/v3/routers/controllers.AdminSummary (9 handlers) [GIN-debug] GET /api/v3/admin/news --> github.com/cloudreve/Cloudreve/v3/routers/controllers.AdminNews (9 handlers) [GIN-debug] PATCH /api/v3/admin/setting --> github.com/cloudreve/Cloudreve/v3/routers/controllers.AdminChangeSetting (9 handlers) [GIN-debug] POST /api/v3/admin/setting --> github.com/cloudreve/Cloudreve/v3/routers/controllers.AdminGetSetting (9 handlers) [GIN-debug] GET /api/v3/admin/groups --> github.com/cloudreve/Cloudreve/v3/routers/controllers.AdminGetGroups (9 handlers) [GIN-debug] GET /api/v3/admin/reload/:service --> github.com/cloudreve/Cloudreve/v3/routers/controllers.AdminReloadService (9 handlers) [GIN-debug] POST /api/v3/admin/mailTest --> github.com/cloudreve/Cloudreve/v3/routers/controllers.AdminSendTestMail (9 handlers) [GIN-debug] POST /api/v3/admin/aria2/test --> github.com/cloudreve/Cloudreve/v3/routers/controllers.AdminTestAria2 (9 handlers) [GIN-debug] POST /api/v3/admin/policy/list --> github.com/cloudreve/Cloudreve/v3/routers/controllers.AdminListPolicy (9 handlers) [GIN-debug] POST /api/v3/admin/policy/test/path --> github.com/cloudreve/Cloudreve/v3/routers/controllers.AdminTestPath (9 handlers) [GIN-debug] POST /api/v3/admin/policy/test/slave --> github.com/cloudreve/Cloudreve/v3/routers/controllers.AdminTestSlave (9 handlers) [GIN-debug] POST /api/v3/admin/policy --> github.com/cloudreve/Cloudreve/v3/routers/controllers.AdminAddPolicy (9 handlers) [GIN-debug] POST /api/v3/admin/policy/cors --> github.com/cloudreve/Cloudreve/v3/routers/controllers.AdminAddCORS (9 handlers) [GIN-debug] POST /api/v3/admin/policy/scf --> github.com/cloudreve/Cloudreve/v3/routers/controllers.AdminAddSCF (9 handlers) [GIN-debug] GET /api/v3/admin/policy/:id/oauth --> github.com/cloudreve/Cloudreve/v3/routers/controllers.AdminOneDriveOAuth (9 handlers) [GIN-debug] GET /api/v3/admin/policy/:id --> github.com/cloudreve/Cloudreve/v3/routers/controllers.AdminGetPolicy (9 handlers) [GIN-debug] DELETE /api/v3/admin/policy/:id --> github.com/cloudreve/Cloudreve/v3/routers/controllers.AdminDeletePolicy (9 handlers) [GIN-debug] POST /api/v3/admin/group/list --> github.com/cloudreve/Cloudreve/v3/routers/controllers.AdminListGroup (9 handlers) [GIN-debug] GET /api/v3/admin/group/:id --> github.com/cloudreve/Cloudreve/v3/routers/controllers.AdminGetGroup (9 handlers) [GIN-debug] POST /api/v3/admin/group --> github.com/cloudreve/Cloudreve/v3/routers/controllers.AdminAddGroup (9 handlers) [GIN-debug] DELETE /api/v3/admin/group/:id --> github.com/cloudreve/Cloudreve/v3/routers/controllers.AdminDeleteGroup (9 handlers) [GIN-debug] POST /api/v3/admin/user/list --> github.com/cloudreve/Cloudreve/v3/routers/controllers.AdminListUser (9 handlers) [GIN-debug] GET /api/v3/admin/user/:id --> github.com/cloudreve/Cloudreve/v3/routers/controllers.AdminGetUser (9 handlers) [GIN-debug] POST /api/v3/admin/user --> github.com/cloudreve/Cloudreve/v3/routers/controllers.AdminAddUser (9 handlers) [GIN-debug] POST /api/v3/admin/user/delete --> github.com/cloudreve/Cloudreve/v3/routers/controllers.AdminDeleteUser (9 handlers) [GIN-debug] PATCH /api/v3/admin/user/ban/:id --> github.com/cloudreve/Cloudreve/v3/routers/controllers.AdminBanUser (9 handlers) [GIN-debug] POST /api/v3/admin/file/list --> github.com/cloudreve/Cloudreve/v3/routers/controllers.AdminListFile (9 handlers) [GIN-debug] GET /api/v3/admin/file/preview/:id --> github.com/cloudreve/Cloudreve/v3/routers/controllers.AdminGetFile (9 handlers) [GIN-debug] POST /api/v3/admin/file/delete --> github.com/cloudreve/Cloudreve/v3/routers/controllers.AdminDeleteFile (9 handlers) [GIN-debug] GET /api/v3/admin/file/folders/:type/:id/path --> github.com/cloudreve/Cloudreve/v3/routers/controllers.AdminListFolders (9 handlers) [GIN-debug] POST /api/v3/admin/share/list --> github.com/cloudreve/Cloudreve/v3/routers/controllers.AdminListShare (9 handlers) [GIN-debug] POST /api/v3/admin/share/delete --> github.com/cloudreve/Cloudreve/v3/routers/controllers.AdminDeleteShare (9 handlers) [GIN-debug] POST /api/v3/admin/download/list --> github.com/cloudreve/Cloudreve/v3/routers/controllers.AdminListDownload (9 handlers) [GIN-debug] POST /api/v3/admin/download/delete --> github.com/cloudreve/Cloudreve/v3/routers/controllers.AdminDeleteDownload (9 handlers) [GIN-debug] POST /api/v3/admin/task/list --> github.com/cloudreve/Cloudreve/v3/routers/controllers.AdminListTask (9 handlers) [GIN-debug] POST /api/v3/admin/task/delete --> github.com/cloudreve/Cloudreve/v3/routers/controllers.AdminDeleteTask (9 handlers) [GIN-debug] POST /api/v3/admin/task/import --> github.com/cloudreve/Cloudreve/v3/routers/controllers.AdminCreateImportTask (9 handlers) [GIN-debug] GET /api/v3/user/me --> github.com/cloudreve/Cloudreve/v3/routers/controllers.UserMe (8 handlers) [GIN-debug] GET /api/v3/user/storage --> github.com/cloudreve/Cloudreve/v3/routers/controllers.UserStorage (8 handlers) [GIN-debug] DELETE /api/v3/user/session --> github.com/cloudreve/Cloudreve/v3/routers/controllers.UserSignOut (8 handlers) [GIN-debug] PUT /api/v3/user/authn --> github.com/cloudreve/Cloudreve/v3/routers/controllers.StartRegAuthn (9 handlers) [GIN-debug] PUT /api/v3/user/authn/finish --> github.com/cloudreve/Cloudreve/v3/routers/controllers.FinishRegAuthn (9 handlers) [GIN-debug] GET /api/v3/user/setting/tasks --> github.com/cloudreve/Cloudreve/v3/routers/controllers.UserTasks (8 handlers) [GIN-debug] GET /api/v3/user/setting --> github.com/cloudreve/Cloudreve/v3/routers/controllers.UserSetting (8 handlers) [GIN-debug] POST /api/v3/user/setting/avatar --> github.com/cloudreve/Cloudreve/v3/routers/controllers.UploadAvatar (8 handlers) [GIN-debug] PUT /api/v3/user/setting/avatar --> github.com/cloudreve/Cloudreve/v3/routers/controllers.UseGravatar (8 handlers) [GIN-debug] PATCH /api/v3/user/setting/:option --> github.com/cloudreve/Cloudreve/v3/routers/controllers.UpdateOption (8 handlers) [GIN-debug] GET /api/v3/user/setting/2fa --> github.com/cloudreve/Cloudreve/v3/routers/controllers.UserInit2FA (8 handlers) [GIN-debug] POST /api/v3/file/upload --> github.com/cloudreve/Cloudreve/v3/routers/controllers.FileUploadStream (9 handlers) [GIN-debug] GET /api/v3/file/upload/credential --> github.com/cloudreve/Cloudreve/v3/routers/controllers.GetUploadCredential (9 handlers) [GIN-debug] PUT /api/v3/file/update/:id --> github.com/cloudreve/Cloudreve/v3/routers/controllers.PutContent (9 handlers) [GIN-debug] POST /api/v3/file/create --> github.com/cloudreve/Cloudreve/v3/routers/controllers.CreateFile (9 handlers) [GIN-debug] PUT /api/v3/file/download/:id --> github.com/cloudreve/Cloudreve/v3/routers/controllers.CreateDownloadSession (9 handlers) [GIN-debug] GET /api/v3/file/preview/:id --> github.com/cloudreve/Cloudreve/v3/routers/controllers.Preview (9 handlers) [GIN-debug] GET /api/v3/file/content/:id --> github.com/cloudreve/Cloudreve/v3/routers/controllers.PreviewText (9 handlers) [GIN-debug] GET /api/v3/file/doc/:id --> github.com/cloudreve/Cloudreve/v3/routers/controllers.GetDocPreview (9 handlers) [GIN-debug] GET /api/v3/file/thumb/:id --> github.com/cloudreve/Cloudreve/v3/routers/controllers.Thumb (9 handlers) [GIN-debug] GET /api/v3/file/source/:id --> github.com/cloudreve/Cloudreve/v3/routers/controllers.GetSource (9 handlers) [GIN-debug] POST /api/v3/file/archive --> github.com/cloudreve/Cloudreve/v3/routers/controllers.Archive (9 handlers) [GIN-debug] POST /api/v3/file/compress --> github.com/cloudreve/Cloudreve/v3/routers/controllers.Compress (9 handlers) [GIN-debug] POST /api/v3/file/decompress --> github.com/cloudreve/Cloudreve/v3/routers/controllers.Decompress (9 handlers) [GIN-debug] GET /api/v3/file/search/:type/:keywords --> github.com/cloudreve/Cloudreve/v3/routers/controllers.SearchFile (9 handlers) [GIN-debug] POST /api/v3/aria2/url --> github.com/cloudreve/Cloudreve/v3/routers/controllers.AddAria2URL (8 handlers) [GIN-debug] POST /api/v3/aria2/torrent/:id --> github.com/cloudreve/Cloudreve/v3/routers/controllers.AddAria2Torrent (9 handlers) [GIN-debug] PUT /api/v3/aria2/select/:gid --> github.com/cloudreve/Cloudreve/v3/routers/controllers.SelectAria2File (8 handlers) [GIN-debug] DELETE /api/v3/aria2/task/:gid --> github.com/cloudreve/Cloudreve/v3/routers/controllers.CancelAria2Download (8 handlers) [GIN-debug] GET /api/v3/aria2/downloading --> github.com/cloudreve/Cloudreve/v3/routers/controllers.ListDownloading (8 handlers) [GIN-debug] GET /api/v3/aria2/finished --> github.com/cloudreve/Cloudreve/v3/routers/controllers.ListFinished (8 handlers) [GIN-debug] PUT /api/v3/directory --> github.com/cloudreve/Cloudreve/v3/routers/controllers.CreateDirectory (8 handlers) [GIN-debug] GET /api/v3/directory/path --> github.com/cloudreve/Cloudreve/v3/routers/controllers.ListDirectory (8 handlers) [GIN-debug] DELETE /api/v3/object --> github.com/cloudreve/Cloudreve/v3/routers/controllers.Delete (8 handlers) [GIN-debug] PATCH /api/v3/object --> github.com/cloudreve/Cloudreve/v3/routers/controllers.Move (8 handlers) [GIN-debug] POST /api/v3/object/copy --> github.com/cloudreve/Cloudreve/v3/routers/controllers.Copy (8 handlers) [GIN-debug] POST /api/v3/object/rename --> github.com/cloudreve/Cloudreve/v3/routers/controllers.Rename (8 handlers) [GIN-debug] GET /api/v3/object/property/:id --> github.com/cloudreve/Cloudreve/v3/routers/controllers.GetProperty (8 handlers) [GIN-debug] POST /api/v3/share --> github.com/cloudreve/Cloudreve/v3/routers/controllers.CreateShare (8 handlers) [GIN-debug] GET /api/v3/share --> github.com/cloudreve/Cloudreve/v3/routers/controllers.ListShare (8 handlers) [GIN-debug] PATCH /api/v3/share/:id --> github.com/cloudreve/Cloudreve/v3/routers/controllers.UpdateShare (10 handlers) [GIN-debug] DELETE /api/v3/share/:id --> github.com/cloudreve/Cloudreve/v3/routers/controllers.DeleteShare (8 handlers) [GIN-debug] POST /api/v3/tag/filter --> github.com/cloudreve/Cloudreve/v3/routers/controllers.CreateFilterTag (8 handlers) [GIN-debug] POST /api/v3/tag/link --> github.com/cloudreve/Cloudreve/v3/routers/controllers.CreateLinkTag (8 handlers) [GIN-debug] DELETE /api/v3/tag/:id --> github.com/cloudreve/Cloudreve/v3/routers/controllers.DeleteTag (9 handlers) [GIN-debug] GET /api/v3/webdav/accounts --> github.com/cloudreve/Cloudreve/v3/routers/controllers.GetWebDAVAccounts (8 handlers) [GIN-debug] POST /api/v3/webdav/accounts --> github.com/cloudreve/Cloudreve/v3/routers/controllers.CreateWebDAVAccounts (8 handlers) [GIN-debug] DELETE /api/v3/webdav/accounts/:id --> github.com/cloudreve/Cloudreve/v3/routers/controllers.DeleteWebDAVAccounts (8 handlers) [GIN-debug] GET /dav/path --> github.com/cloudreve/Cloudreve/v3/routers/controllers.ServeWebDAV (7 handlers) [GIN-debug] POST /dav/path --> github.com/cloudreve/Cloudreve/v3/routers/controllers.ServeWebDAV (7 handlers) [GIN-debug] PUT /dav/path --> github.com/cloudreve/Cloudreve/v3/routers/controllers.ServeWebDAV (7 handlers) [GIN-debug] PATCH /dav/path --> github.com/cloudreve/Cloudreve/v3/routers/controllers.ServeWebDAV (7 handlers) [GIN-debug] HEAD /dav/path --> github.com/cloudreve/Cloudreve/v3/routers/controllers.ServeWebDAV (7 handlers) [GIN-debug] OPTIONS /dav/path --> github.com/cloudreve/Cloudreve/v3/routers/controllers.ServeWebDAV (7 handlers) [GIN-debug] DELETE /dav/path --> github.com/cloudreve/Cloudreve/v3/routers/controllers.ServeWebDAV (7 handlers) [GIN-debug] CONNECT /dav/path --> github.com/cloudreve/Cloudreve/v3/routers/controllers.ServeWebDAV (7 handlers) [GIN-debug] TRACE /dav/path --> github.com/cloudreve/Cloudreve/v3/routers/controllers.ServeWebDAV (7 handlers) [GIN-debug] GET /dav --> github.com/cloudreve/Cloudreve/v3/routers/controllers.ServeWebDAV (7 handlers) [GIN-debug] POST /dav --> github.com/cloudreve/Cloudreve/v3/routers/controllers.ServeWebDAV (7 handlers) [GIN-debug] PUT /dav --> github.com/cloudreve/Cloudreve/v3/routers/controllers.ServeWebDAV (7 handlers) [GIN-debug] PATCH /dav --> github.com/cloudreve/Cloudreve/v3/routers/controllers.ServeWebDAV (7 handlers) [GIN-debug] HEAD /dav --> github.com/cloudreve/Cloudreve/v3/routers/controllers.ServeWebDAV (7 handlers) [GIN-debug] OPTIONS /dav --> github.com/cloudreve/Cloudreve/v3/routers/controllers.ServeWebDAV (7 handlers) [GIN-debug] DELETE /dav --> github.com/cloudreve/Cloudreve/v3/routers/controllers.ServeWebDAV (7 handlers) [GIN-debug] CONNECT /dav --> github.com/cloudreve/Cloudreve/v3/routers/controllers.ServeWebDAV (7 handlers) [GIN-debug] TRACE /dav --> github.com/cloudreve/Cloudreve/v3/routers/controllers.ServeWebDAV (7 handlers) [GIN-debug] PROPFIND /dav/path --> github.com/cloudreve/Cloudreve/v3/routers/controllers.ServeWebDAV (7 handlers) [GIN-debug] PROPFIND /dav --> github.com/cloudreve/Cloudreve/v3/routers/controllers.ServeWebDAV (7 handlers) [GIN-debug] MKCOL /dav/path --> github.com/cloudreve/Cloudreve/v3/routers/controllers.ServeWebDAV (7 handlers) [GIN-debug] LOCK /dav/path --> github.com/cloudreve/Cloudreve/v3/routers/controllers.ServeWebDAV (7 handlers) [GIN-debug] UNLOCK /dav/path --> github.com/cloudreve/Cloudreve/v3/routers/controllers.ServeWebDAV (7 handlers) [GIN-debug] PROPPATCH /dav/path --> github.com/cloudreve/Cloudreve/v3/routers/controllers.ServeWebDAV (7 handlers) [GIN-debug] COPY /dav/path --> github.com/cloudreve/Cloudreve/v3/routers/controllers.ServeWebDAV (7 handlers) [GIN-debug] MOVE /dav/*path --> github.com/cloudreve/Cloudreve/v3/routers/controllers.ServeWebDAV (7 handlers) [Info] 2021-04-26 14:48:24 开始监听 :5212 [GIN-debug] Listening and serving HTTP on :5212

(/home/runner/work/Cloudreve/Cloudreve/models/setting.go:48) [2021-04-26 14:48:39] [1.79ms] SELECT * FROM settings WHERE settings.deleted_at IS NULL AND ((name IN ('siteName','siteKeywords','siteScript','pwa_small_icon')))
[4 rows affected or returned ] [GIN] 2021/04/26 - 14:48:39 | 200 | 2.8767ms | 49.72.197.108 | GET /home?path=%2F%E7%BD%82%E7%B2%9F001

(/home/runner/work/Cloudreve/Cloudreve/models/user.go:129) [2021-04-26 14:48:39] [1.76ms] SELECT * FROM users WHERE users.deleted_at IS NULL AND ((status = 0) AND (users.id = 1)) ORDER BY users.id ASC LIMIT 1
[1 rows affected or returned ]

(/home/runner/work/Cloudreve/Cloudreve/models/user.go:129) [2021-04-26 14:48:39] [0.88ms] SELECT * FROM groups WHERE groups.deleted_at IS NULL AND ((id IN (1))) ORDER BY groups.id ASC
[1 rows affected or returned ]

(/home/runner/work/Cloudreve/Cloudreve/models/policy.go:87) [2021-04-26 14:48:39] [0.59ms] SELECT * FROM policies WHERE policies.deleted_at IS NULL AND ((policies.id = 2)) ORDER BY policies.id ASC LIMIT 1
[1 rows affected or returned ] [GIN] 2021/04/26 - 14:48:39 | 404 | 3.865364ms | 49.72.197.108 | GET /api/v3/user/avatar/XZUQ/s

(/home/runner/work/Cloudreve/Cloudreve/models/setting.go:48) [2021-04-26 14:48:39] [1.34ms] SELECT * FROM settings WHERE settings.deleted_at IS NULL AND ((name IN ('siteICPId','login_captcha','reg_captcha','email_active','forget_captcha','email_active','themes','defaultTheme','home_view_method','share_view_method','authn_enabled','captcha_ReCaptchaKey','captcha_type','captcha_TCaptcha_CaptchaAppId')))
[13 rows affected or returned ]

(/home/runner/work/Cloudreve/Cloudreve/models/group.go:39) [2021-04-26 14:48:39] [0.52ms] SELECT * FROM groups WHERE groups.deleted_at IS NULL AND ((groups.id = 3)) ORDER BY groups.id ASC LIMIT 1
[1 rows affected or returned ]

(/home/runner/work/Cloudreve/Cloudreve/models/tag.go:44) [2021-04-26 14:48:39] [0.80ms] SELECT * FROM tags WHERE tags.deleted_at IS NULL AND ((user_id = 0))
[0 rows affected or returned ] [GIN] 2021/04/26 - 14:48:39 | 200 | 3.399791ms | 49.72.197.108 | GET /api/v3/site/config [GIN] 2021/04/26 - 14:48:39 | 200 | 127.549µs | 49.72.197.108 | GET /api/v3/directory/罂粟001 [GIN] 2021/04/26 - 14:48:39 | 200 | 143.096µs | 49.72.197.108 | GET /api/v3/user/storage [GIN] 2021/04/26 - 14:48:39 | 200 | 95.825µs | 49.72.197.108 | GET /api/v3/user/storage [GIN] 2021/04/26 - 14:48:39 | 200 | 831.523µs | 49.72.197.108 | GET /login [GIN] 2021/04/26 - 14:48:39 | 200 | 401.584µs | 49.72.197.108 | GET /login [GIN] 2021/04/26 - 14:48:39 | 200 | 289.259µs | 49.72.197.108 | GET /login

(/home/runner/work/Cloudreve/Cloudreve/models/group.go:39) [2021-04-26 14:48:39] [0.85ms] SELECT * FROM groups WHERE groups.deleted_at IS NULL AND ((groups.id = 3)) ORDER BY groups.id ASC LIMIT 1
[1 rows affected or returned ]

(/home/runner/work/Cloudreve/Cloudreve/models/tag.go:44) [2021-04-26 14:48:39] [0.94ms] SELECT * FROM tags WHERE tags.deleted_at IS NULL AND ((user_id = 0))
[0 rows affected or returned ] [GIN] 2021/04/26 - 14:48:39 | 200 | 2.174467ms | 49.72.197.108 | GET /api/v3/site/config

(/home/runner/work/Cloudreve/Cloudreve/models/setting.go:48) [2021-04-26 14:48:41] [1.47ms] SELECT * FROM settings WHERE settings.deleted_at IS NULL AND ((name IN ('captcha_ReCaptchaSecret','captcha_TCaptcha_SecretId','captcha_TCaptcha_SecretKey','captcha_TCaptcha_AppSecretKey')))
[4 rows affected or returned ]

(/home/runner/work/Cloudreve/Cloudreve/models/user.go:143) [2021-04-26 14:48:41] [0.87ms] SELECT * FROM users WHERE users.deleted_at IS NULL AND ((email = 'yanhao@yantucloud.com')) ORDER BY users.id ASC LIMIT 1
[1 rows affected or returned ]

(/home/runner/work/Cloudreve/Cloudreve/models/user.go:143) [2021-04-26 14:48:41] [0.87ms] SELECT * FROM groups WHERE groups.deleted_at IS NULL AND ((id IN (1))) ORDER BY groups.id ASC
[1 rows affected or returned ]

(/home/runner/work/Cloudreve/Cloudreve/models/tag.go:44) [2021-04-26 14:48:41] [0.73ms] SELECT * FROM tags WHERE tags.deleted_at IS NULL AND ((user_id = 1))
[0 rows affected or returned ] [GIN] 2021/04/26 - 14:48:41 | 200 | 4.670971ms | 49.72.197.108 | POST /api/v3/user/session

(/home/runner/work/Cloudreve/Cloudreve/models/user.go:129) [2021-04-26 14:48:41] [1.39ms] SELECT * FROM users WHERE users.deleted_at IS NULL AND ((status = 0) AND (users.id = 1)) ORDER BY users.id ASC LIMIT 1
[1 rows affected or returned ]

(/home/runner/work/Cloudreve/Cloudreve/models/user.go:129) [2021-04-26 14:48:41] [0.92ms] SELECT * FROM groups WHERE groups.deleted_at IS NULL AND ((id IN (1))) ORDER BY groups.id ASC
[1 rows affected or returned ] [GIN] 2021/04/26 - 14:48:41 | 200 | 2.642573ms | 49.72.197.108 | GET /api/v3/user/storage

(/home/runner/work/Cloudreve/Cloudreve/models/user.go:129) [2021-04-26 14:48:41] [0.85ms] SELECT * FROM users WHERE users.deleted_at IS NULL AND ((status = 0) AND (users.id = 1)) ORDER BY users.id ASC LIMIT 1
[1 rows affected or returned ]

(/home/runner/work/Cloudreve/Cloudreve/models/user.go:129) [2021-04-26 14:48:41] [0.80ms] SELECT * FROM groups WHERE groups.deleted_at IS NULL AND ((id IN (1))) ORDER BY groups.id ASC
[1 rows affected or returned ]

(/home/runner/work/Cloudreve/Cloudreve/models/user.go:129) [2021-04-26 14:48:41] [0.69ms] SELECT * FROM users WHERE users.deleted_at IS NULL AND ((status = 0) AND (users.id = 1)) ORDER BY users.id ASC LIMIT 1
[1 rows affected or returned ]

(/home/runner/work/Cloudreve/Cloudreve/models/user.go:129) [2021-04-26 14:48:41] [0.74ms] SELECT * FROM groups WHERE groups.deleted_at IS NULL AND ((id IN (1))) ORDER BY groups.id ASC
[1 rows affected or returned ] [GIN] 2021/04/26 - 14:48:41 | 404 | 3.493557ms | 49.72.197.108 | GET /api/v3/user/avatar/XZUQ/s

(/home/runner/work/Cloudreve/Cloudreve/models/user.go:129) [2021-04-26 14:48:41] [1.06ms] SELECT * FROM users WHERE users.deleted_at IS NULL AND ((status = 0) AND (users.id = 1)) ORDER BY users.id ASC LIMIT 1
[1 rows affected or returned ]

(/home/runner/work/Cloudreve/Cloudreve/models/user.go:129) [2021-04-26 14:48:41] [1.02ms] SELECT * FROM groups WHERE groups.deleted_at IS NULL AND ((id IN (1))) ORDER BY groups.id ASC
[1 rows affected or returned ] [GIN] 2021/04/26 - 14:48:41 | 200 | 2.305982ms | 49.72.197.108 | GET /api/v3/user/storage

(/home/runner/work/Cloudreve/Cloudreve/models/user.go:129) [2021-04-26 14:48:41] [0.83ms] SELECT * FROM users WHERE users.deleted_at IS NULL AND ((status = 0) AND (users.id = 1)) ORDER BY users.id ASC LIMIT 1
[1 rows affected or returned ]

(/home/runner/work/Cloudreve/Cloudreve/models/user.go:129) [2021-04-26 14:48:41] [0.84ms] SELECT * FROM groups WHERE groups.deleted_at IS NULL AND ((id IN (1))) ORDER BY groups.id ASC
[1 rows affected or returned ]

(/home/runner/work/Cloudreve/Cloudreve/models/user.go:58) [2021-04-26 14:48:41] [0.84ms] SELECT * FROM folders WHERE folders.deleted_at IS NULL AND ((parent_id is NULL AND owner_id = 1)) ORDER BY folders.id ASC LIMIT 1
[1 rows affected or returned ]

(/home/runner/work/Cloudreve/Cloudreve/models/folder.go:70) [2021-04-26 14:48:41] [0.80ms] SELECT * FROM folders WHERE folders.deleted_at IS NULL AND ((parent_id = 1))
[2 rows affected or returned ]

(/home/runner/work/Cloudreve/Cloudreve/models/file.go:59) [2021-04-26 14:48:41] [0.74ms] SELECT * FROM files WHERE files.deleted_at IS NULL AND ((folder_id = 1))
[0 rows affected or returned ] [GIN] 2021/04/26 - 14:48:41 | 200 | 4.680329ms | 49.72.197.108 | GET /api/v3/directory/

(/home/runner/work/Cloudreve/Cloudreve/models/user.go:129) [2021-04-26 14:48:55] [27.20ms] SELECT * FROM users WHERE users.deleted_at IS NULL AND ((status = 0) AND (users.id = 1)) ORDER BY users.id ASC LIMIT 1
[1 rows affected or returned ]

(/home/runner/work/Cloudreve/Cloudreve/models/user.go:129) [2021-04-26 14:48:55] [0.81ms] SELECT * FROM groups WHERE groups.deleted_at IS NULL AND ((id IN (1))) ORDER BY groups.id ASC
[1 rows affected or returned ]

(/home/runner/work/Cloudreve/Cloudreve/models/user.go:58) [2021-04-26 14:48:55] [0.84ms] SELECT * FROM folders WHERE folders.deleted_at IS NULL AND ((parent_id is NULL AND owner_id = 1)) ORDER BY folders.id ASC LIMIT 1
[1 rows affected or returned ]

(/home/runner/work/Cloudreve/Cloudreve/models/folder.go:38) [2021-04-26 14:48:55] [0.73ms] SELECT * FROM folders WHERE folders.deleted_at IS NULL AND ((parent_id = 1 AND owner_id = 1 AND name = '罂粟001')) ORDER BY folders.id ASC LIMIT 1
[1 rows affected or returned ]

(/home/runner/work/Cloudreve/Cloudreve/models/folder.go:70) [2021-04-26 14:48:55] [0.64ms] SELECT * FROM folders WHERE folders.deleted_at IS NULL AND ((parent_id = 3))
[0 rows affected or returned ]

(/home/runner/work/Cloudreve/Cloudreve/models/file.go:59) [2021-04-26 14:48:55] [0.65ms] SELECT * FROM files WHERE files.deleted_at IS NULL AND ((folder_id = 3))
[0 rows affected or returned ] [GIN] 2021/04/26 - 14:48:55 | 200 | 31.410277ms | 49.72.197.108 | GET /api/v3/directory/罂粟001

(/home/runner/work/Cloudreve/Cloudreve/models/user.go:129) [2021-04-26 14:49:26] [8.30ms] SELECT * FROM users WHERE users.deleted_at IS NULL AND ((status = 0) AND (users.id = 1)) ORDER BY users.id ASC LIMIT 1
[1 rows affected or returned ]

(/home/runner/work/Cloudreve/Cloudreve/models/user.go:129) [2021-04-26 14:49:26] [0.76ms] SELECT * FROM groups WHERE groups.deleted_at IS NULL AND ((id IN (1))) ORDER BY groups.id ASC
[1 rows affected or returned ]

(/home/runner/work/Cloudreve/Cloudreve/models/user.go:58) [2021-04-26 14:49:26] [1.02ms] SELECT * FROM folders WHERE folders.deleted_at IS NULL AND ((parent_id is NULL AND owner_id = 1)) ORDER BY folders.id ASC LIMIT 1
[1 rows affected or returned ]

(/home/runner/work/Cloudreve/Cloudreve/models/folder.go:38) [2021-04-26 14:49:26] [0.92ms] SELECT * FROM folders WHERE folders.deleted_at IS NULL AND ((parent_id = 1 AND owner_id = 1 AND name = '罂粟001')) ORDER BY folders.id ASC LIMIT 1
[1 rows affected or returned ]

(/home/runner/work/Cloudreve/Cloudreve/models/folder.go:70) [2021-04-26 14:49:26] [0.68ms] SELECT * FROM folders WHERE folders.deleted_at IS NULL AND ((parent_id = 3))
[0 rows affected or returned ]

(/home/runner/work/Cloudreve/Cloudreve/models/file.go:59) [2021-04-26 14:49:26] [0.89ms] SELECT * FROM files WHERE files.deleted_at IS NULL AND ((folder_id = 3))
[0 rows affected or returned ] [GIN] 2021/04/26 - 14:49:26 | 200 | 13.101806ms | 49.72.197.108 | GET /api/v3/directory/罂粟001

(/home/runner/work/Cloudreve/Cloudreve/models/user.go:129) [2021-04-26 14:49:49] [1.19ms] SELECT * FROM users WHERE users.deleted_at IS NULL AND ((status = 0) AND (users.id = 1)) ORDER BY users.id ASC LIMIT 1
[1 rows affected or returned ]

(/home/runner/work/Cloudreve/Cloudreve/models/user.go:129) [2021-04-26 14:49:49] [0.83ms] SELECT * FROM groups WHERE groups.deleted_at IS NULL AND ((id IN (1))) ORDER BY groups.id ASC
[1 rows affected or returned ]

(/home/runner/work/Cloudreve/Cloudreve/models/setting.go:34) [2021-04-26 14:49:49] [0.86ms] SELECT * FROM settings WHERE settings.deleted_at IS NULL AND ((name = 'upload_credential_timeout')) ORDER BY settings.id ASC LIMIT 1
[1 rows affected or returned ]

(/home/runner/work/Cloudreve/Cloudreve/models/setting.go:34) [2021-04-26 14:49:49] [0.74ms] SELECT * FROM settings WHERE settings.deleted_at IS NULL AND ((name = 'upload_session_timeout')) ORDER BY settings.id ASC LIMIT 1
[1 rows affected or returned ]

(/home/runner/work/Cloudreve/Cloudreve/models/setting.go:34) [2021-04-26 14:49:49] [0.70ms] SELECT * FROM settings WHERE settings.deleted_at IS NULL AND ((name = 'siteURL')) ORDER BY settings.id ASC LIMIT 1
[1 rows affected or returned ] [GIN] 2021/04/26 - 14:49:49 | 200 | 4.957824ms | 49.72.197.108 | GET /api/v3/file/upload/credential?path=%2F%E7%BD%82%E7%B2%9F001&size=8400336&name=100_0004_0008.JPG&type=s3 [GIN] 2021/04/26 - 14:49:57 | 204 | 45.768µs | 49.72.197.108 | OPTIONS /api/v3/callback/s3/a3mbgRtnP1QdOnobDshDxhLxTlc5ChTh?bucket=net-driver&key=uploads%2F1%2F%E7%BD%82%E7%B2%9F001%2F100_0004_0008.JPG&etag=%22ea094b16aa237c63236ccf2de82650dc%22

(/home/runner/work/Cloudreve/Cloudreve/models/user.go:129) [2021-04-26 14:49:57] [51.42ms] SELECT * FROM users WHERE users.deleted_at IS NULL AND ((status = 0) AND (users.id = 1)) ORDER BY users.id ASC LIMIT 1
[1 rows affected or returned ]

(/home/runner/work/Cloudreve/Cloudreve/models/user.go:129) [2021-04-26 14:49:57] [0.80ms] SELECT * FROM groups WHERE groups.deleted_at IS NULL AND ((id IN (1))) ORDER BY groups.id ASC
[1 rows affected or returned ] [GIN] 2021/04/26 - 14:49:57 | 200 | 103.372607ms | 49.72.197.108 | GET /api/v3/callback/s3/a3mbgRtnP1QdOnobDshDxhLxTlc5ChTh?bucket=net-driver&key=uploads%2F1%2F%E7%BD%82%E7%B2%9F001%2F100_0004_0008.JPG&etag=%22ea094b16aa237c63236ccf2de82650dc%22

(/home/runner/work/Cloudreve/Cloudreve/models/user.go:129) [2021-04-26 14:49:57] [1.28ms] SELECT * FROM users WHERE users.deleted_at IS NULL AND ((status = 0) AND (users.id = 1)) ORDER BY users.id ASC LIMIT 1
[1 rows affected or returned ]

(/home/runner/work/Cloudreve/Cloudreve/models/user.go:129) [2021-04-26 14:49:57] [0.82ms] SELECT * FROM groups WHERE groups.deleted_at IS NULL AND ((id IN (1))) ORDER BY groups.id ASC
[1 rows affected or returned ] [GIN] 2021/04/26 - 14:49:57 | 200 | 2.426563ms | 49.72.197.108 | GET /api/v3/user/storage

(/home/runner/work/Cloudreve/Cloudreve/models/user.go:129) [2021-04-26 14:49:57] [3.21ms] SELECT * FROM users WHERE users.deleted_at IS NULL AND ((status = 0) AND (users.id = 1)) ORDER BY users.id ASC LIMIT 1
[1 rows affected or returned ]

(/home/runner/work/Cloudreve/Cloudreve/models/user.go:129) [2021-04-26 14:49:57] [0.77ms] SELECT * FROM groups WHERE groups.deleted_at IS NULL AND ((id IN (1))) ORDER BY groups.id ASC
[1 rows affected or returned ]

(/home/runner/work/Cloudreve/Cloudreve/models/user.go:58) [2021-04-26 14:49:57] [0.94ms] SELECT * FROM folders WHERE folders.deleted_at IS NULL AND ((parent_id is NULL AND owner_id = 1)) ORDER BY folders.id ASC LIMIT 1
[1 rows affected or returned ]

(/home/runner/work/Cloudreve/Cloudreve/models/folder.go:38) [2021-04-26 14:49:57] [0.77ms] SELECT * FROM folders WHERE folders.deleted_at IS NULL AND ((parent_id = 1 AND owner_id = 1 AND name = '罂粟001')) ORDER BY folders.id ASC LIMIT 1
[1 rows affected or returned ]

(/home/runner/work/Cloudreve/Cloudreve/models/folder.go:70) [2021-04-26 14:49:57] [0.65ms] SELECT * FROM folders WHERE folders.deleted_at IS NULL AND ((parent_id = 3))
[0 rows affected or returned ]

(/home/runner/work/Cloudreve/Cloudreve/models/file.go:59) [2021-04-26 14:49:57] [0.71ms] SELECT * FROM files WHERE files.deleted_at IS NULL AND ((folder_id = 3))
[0 rows affected or returned ] [GIN] 2021/04/26 - 14:49:57 | 200 | 7.545871ms | 49.72.197.108 | GET /api/v3/directory/罂粟001

(/home/runner/work/Cloudreve/Cloudreve/models/user.go:129) [2021-04-26 14:49:57] [1.07ms] SELECT * FROM users WHERE users.deleted_at IS NULL AND ((status = 0) AND (users.id = 1)) ORDER BY users.id ASC LIMIT 1
[1 rows affected or returned ]

(/home/runner/work/Cloudreve/Cloudreve/models/user.go:129) [2021-04-26 14:49:57] [0.80ms] SELECT * FROM groups WHERE groups.deleted_at IS NULL AND ((id IN (1))) ORDER BY groups.id ASC
[1 rows affected or returned ] [GIN] 2021/04/26 - 14:49:57 | 200 | 2.093346ms | 49.72.197.108 | GET /api/v3/user/storage

(/home/runner/work/Cloudreve/Cloudreve/models/user.go:129) [2021-04-26 14:50:19] [1.23ms] SELECT * FROM users WHERE users.deleted_at IS NULL AND ((status = 0) AND (users.id = 1)) ORDER BY users.id ASC LIMIT 1
[1 rows affected or returned ]

(/home/runner/work/Cloudreve/Cloudreve/models/user.go:129) [2021-04-26 14:50:19] [0.80ms] SELECT * FROM groups WHERE groups.deleted_at IS NULL AND ((id IN (1))) ORDER BY groups.id ASC
[1 rows affected or returned ]

(/home/runner/work/Cloudreve/Cloudreve/models/user.go:58) [2021-04-26 14:50:19] [0.81ms] SELECT * FROM folders WHERE folders.deleted_at IS NULL AND ((parent_id is NULL AND owner_id = 1)) ORDER BY folders.id ASC LIMIT 1
[1 rows affected or returned ]

(/home/runner/work/Cloudreve/Cloudreve/models/folder.go:38) [2021-04-26 14:50:19] [0.96ms] SELECT * FROM folders WHERE folders.deleted_at IS NULL AND ((parent_id = 1 AND owner_id = 1 AND name = '罂粟001')) ORDER BY folders.id ASC LIMIT 1
[1 rows affected or returned ]

(/home/runner/work/Cloudreve/Cloudreve/models/folder.go:70) [2021-04-26 14:50:19] [0.77ms] SELECT * FROM folders WHERE folders.deleted_at IS NULL AND ((parent_id = 3))
[0 rows affected or returned ]

(/home/runner/work/Cloudreve/Cloudreve/models/file.go:59) [2021-04-26 14:50:19] [0.70ms] SELECT * FROM files WHERE files.deleted_at IS NULL AND ((folder_id = 3))
[0 rows affected or returned ] [GIN] 2021/04/26 - 14:50:19 | 200 | 5.798394ms | 49.72.197.108 | GET /api/v3/directory/罂粟001

willyywt commented 3 years ago

Debug模式下多输出了一条err信息

{
    "code": 40002,
    "msg": "文件信息不一致",
    "error": "NoSuchKey: The specified key does not exist.\n\tstatus code: 404, request id: 868AAAAOILScbnkW, host id: "
}

这个是因为S3找不到这个路径吗?

HFO4 commented 3 years ago

我这边反复测试了下,国际版的AWS没有出现这个问题,不清楚是不是国内版AWS才有的问题

imvmi commented 3 years ago

s3服务端使用 minio , github 上的 cloudreve V3.3.1 ,存在同样问题。3.3.0 其实也有同样问题

chivehao commented 3 years ago

cloudreve的版本是cloudreve_3.3.2_linux_amd64 minio版本是RELEASE.2021-07-22T05-23-32Z ,这里需要去https://dl.min.io/ 拉取最新版,建议不要去那个官方的中国镜像点拉取

我遇到了类似的问题,解决了,给大家一个参考,希望能有帮助。 我这边也是报,文件信息不一致,但是后面错误提示是minio的region没有配置对,我这边在minio的配置文件加上环境变量 export MINIO_REGION_NAME="china_shenzhen",然后在cloudreve的s3存储策略里配置好region为china_shenzhen就OK了

又因为用了nginx反向代理了minio的9000端口,后面文件上传还是看不到,控制台F12查看报错签名不一致,这边我在nginx的反向代理配置文件里加了个代理头,保持一致后就正常了,如下 /etc/nginx/conf.d/os.conf

server {
listen       80;
# 服务器端口使用443,开启ssl, 这里ssl就是上面安装的ssl模块
listen       443 ssl;
# 域名,多个以空格分开
server_name  os.liguohao.cn;

    # ssl证书地址
    ssl_certificate /ssl/liguohao.cn/fullchain.crt;
    ssl_certificate_key /ssl/liguohao.cn/private.pem;
    ssl_protocols TLSv1.1 TLSv1.2;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
    ssl_prefer_server_ciphers on;
    ssl_session_cache shared:SSL:10m;
    ssl_session_timeout 10m;

location / {
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header Host  os.liguohao.cn;
    proxy_pass http://192.168.0.103:9000/;
}
}

就是这行proxy_set_header Host os.liguohao.cn;,要和你的minio的访问地址保持一致

{"msg":"文件转存失败","error":"RequestError: send request failed\ncaused by: Put https://os.liguohao.cn/xxx.png: http: server gave HTTP response to HTTPS client"}

这个问题是域名未解析到正常的IP,因为cloudreve也是根据域名去找的对应的minio服务器,所以得配置好cloudreve所在机器的域名解析,比如改hosts, 将域名os.liguohao.cn 指向nginx服务器的ip

Zstro commented 3 years ago

我这边发现同样的问题是策略配置的endpoint是桶域名,发现请求使用的桶域名,但path中却还有桶名(404的原因),但如果不用桶域名的话,POST不能上传。

chivehao commented 3 years ago

我这边发现同样的问题是策略配置的endpoint是桶域名,发现请求使用的桶域名,但path中却还有桶名(404的原因),但如果不用桶域名的话,POST不能上传。

表示没太看明白你的描述 Endpoint 和 bucket不是分开的两个参数吗? 最后文件的URL是 Endpoint + bucket + 文件在桶里的路径

像这样的URL https://os.liguohao.cn/ + blog-halo + /avatar_1627201283537.png

Zstro commented 3 years ago

我这边发现同样的问题是策略配置的endpoint是桶域名,发现请求使用的桶域名,但path中却还有桶名(404的原因),但如果不用桶域名的话,POST不能上传。

表示没太看明白你的描述 Endpoint 和 bucket不是分开的两个参数吗? 最后文件的URL是 Endpoint + bucket + 文件在桶里的路径

像这样的URL https://os.liguohao.cn/ + blog-halo + /avatar_1627201283537.png

https://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectPOST.html AWS POST请求这里写着使用桶域名访问,endpoint按道理也是可以配置桶域名的,这个POST请求图片就是桶域名的,是可以成功的 image

HFO4 commented 2 years ago

3.5.0后s3已更换至分片上传