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())