diff --git a/drivers/onedrive/util.go b/drivers/onedrive/util.go index b17a0361a6a..0539e098682 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 51160e1ae6a..a40424bd5da 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))