From 19b39a5c04f161443e4ba536ab360a839793d837 Mon Sep 17 00:00:00 2001 From: tcbx99 <18379678+tcbx99@users.noreply.github.com> Date: Thu, 14 Sep 2023 13:38:07 +0800 Subject: [PATCH] fix(onedrive): overwrite upload big file (close #5217 in #5218) See https://learn.microsoft.com/zh-cn/onedrive/developer/rest-api/api/driveitem_createuploadsession --- drivers/onedrive/util.go | 3 ++- drivers/onedrive_app/util.go | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/drivers/onedrive/util.go b/drivers/onedrive/util.go index b17a0361..0539e098 100644 --- a/drivers/onedrive/util.go +++ b/drivers/onedrive/util.go @@ -196,7 +196,8 @@ func (d *Onedrive) upBig(ctx context.Context, dstDir model.Obj, stream model.Fil if err != nil { return err } - if res.StatusCode != 201 && res.StatusCode != 202 { + // https://learn.microsoft.com/zh-cn/onedrive/developer/rest-api/api/driveitem_createuploadsession + if res.StatusCode != 201 && res.StatusCode != 202 && res.StatusCode != 200 { data, _ := io.ReadAll(res.Body) res.Body.Close() return errors.New(string(data)) diff --git a/drivers/onedrive_app/util.go b/drivers/onedrive_app/util.go index 51160e1a..a40424bd 100644 --- a/drivers/onedrive_app/util.go +++ b/drivers/onedrive_app/util.go @@ -187,7 +187,8 @@ func (d *OnedriveAPP) upBig(ctx context.Context, dstDir model.Obj, stream model. if err != nil { return err } - if res.StatusCode != 201 && res.StatusCode != 202 { + // https://learn.microsoft.com/zh-cn/onedrive/developer/rest-api/api/driveitem_createuploadsession + if res.StatusCode != 201 && res.StatusCode != 202 && res.StatusCode != 200 { data, _ := io.ReadAll(res.Body) res.Body.Close() return errors.New(string(data))