From fdcad9c1547b27b81db91f1d0b3710d773f41d38 Mon Sep 17 00:00:00 2001 From: Andy Hsu Date: Wed, 12 Apr 2023 23:04:12 +0800 Subject: [PATCH] fix(123): incorrect endpoint (close #4046) --- drivers/123/driver.go | 5 +++-- drivers/123/types.go | 1 + 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/drivers/123/driver.go b/drivers/123/driver.go index ca9b4c69..8398097f 100644 --- a/drivers/123/driver.go +++ b/drivers/123/driver.go @@ -220,19 +220,20 @@ func (d *Pan123) Put(ctx context.Context, dstDir model.Obj, stream model.FileStr "type": 0, } var resp UploadResp - _, err := d.request(UploadRequest, http.MethodPost, func(req *resty.Request) { + res, err := d.request(UploadRequest, http.MethodPost, func(req *resty.Request) { req.SetBody(data).SetContext(ctx) }, &resp) if err != nil { return err } + log.Debugln("upload request res: ", string(res)) if resp.Data.Reuse || resp.Data.Key == "" { return nil } cfg := &aws.Config{ Credentials: credentials.NewStaticCredentials(resp.Data.AccessKeyId, resp.Data.SecretAccessKey, resp.Data.SessionToken), Region: aws.String("123pan"), - Endpoint: aws.String("file.123pan.com"), + Endpoint: aws.String(resp.Data.EndPoint), S3ForcePathStyle: aws.Bool(true), } s, err := session.NewSession(cfg) diff --git a/drivers/123/types.go b/drivers/123/types.go index e1050f6b..8d855fdf 100644 --- a/drivers/123/types.go +++ b/drivers/123/types.go @@ -74,5 +74,6 @@ type UploadResp struct { SessionToken string `json:"SessionToken"` FileId int64 `json:"FileId"` Reuse bool `json:"Reuse"` + EndPoint string `json:"EndPoint"` } `json:"data"` }