From c66b9013200045e224c9041ac11ac860e36439bb Mon Sep 17 00:00:00 2001 From: Alex Chen Date: Wed, 6 Jan 2021 10:50:37 +0800 Subject: [PATCH] onedrive: (business only) workaround to replace existing file on server-side copy (#4904) --- backend/onedrive/onedrive.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/backend/onedrive/onedrive.go b/backend/onedrive/onedrive.go index 6a8c2e78e..cade6eef1 100755 --- a/backend/onedrive/onedrive.go +++ b/backend/onedrive/onedrive.go @@ -1063,7 +1063,8 @@ func (f *Fs) Copy(ctx context.Context, src fs.Object, remote string) (fs.Object, } // Copy the object - opts := newOptsCall(srcObj.id, "POST", "/copy") + // The query param is a workaround for OneDrive Business for #4590 + opts := newOptsCall(srcObj.id, "POST", "/copy?@microsoft.graph.conflictBehavior=replace") opts.ExtraHeaders = map[string]string{"Prefer": "respond-async"} opts.NoResponse = true