From 48610091ad0fc3109b8d866281bf05552fb68ebd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Friedrich=20Dreyer?= Date: Thu, 25 Jan 2024 22:00:12 +0100 Subject: [PATCH] set size when starting an upload session via graph (#8288) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Jörn Friedrich Dreyer --- services/graph/pkg/service/v0/driveitems.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/services/graph/pkg/service/v0/driveitems.go b/services/graph/pkg/service/v0/driveitems.go index ea6fc0ad7..f6e37ce50 100644 --- a/services/graph/pkg/service/v0/driveitems.go +++ b/services/graph/pkg/service/v0/driveitems.go @@ -94,10 +94,13 @@ func (g Graph) CreateUploadSession(w http.ResponseWriter, r *http.Request) { if cusr.Item.Name != "" { ref.Path = utils.MakeRelativePath(cusr.Item.Name) } - // TODO size? + req := &storageprovider.InitiateFileUploadRequest{ + Ref: ref, + Opaque: utils.AppendPlainToOpaque(nil, "Upload-Length", strconv.FormatUint(uint64(cusr.Item.FileSize), 10)), + } ctx := r.Context() - res, err := gatewayClient.InitiateFileUpload(ctx, &storageprovider.InitiateFileUploadRequest{Ref: ref}) + res, err := gatewayClient.InitiateFileUpload(ctx, req) switch { case err != nil: errorcode.GeneralException.Render(w, r, http.StatusInternalServerError, err.Error())