mediaManager Upload returns error

returns with: Request failed with status code 500
Any suggestion?

export function uploadDokument(buffer, filename, folder) {
    let PDFBuffer = Buffer.from(buffer, "base64")
    //console.log(PDFBuffer)
    //return PDFBuffer
    return mediaManager.upload(
        "/myUploadFolder/" + folder,
        PDFBuffer,
        filename, {
            "mediaOptions": {
                "mimeType": "application/pdf",
                "mediaType": "document"
            },
            "metadataOptions": {
                "isPrivate": false,
                "isVisitorUpload": false,
                "context": {
                    "someKey1": "someValue1",
                    "someKey2": "someValue2"
                }
            }
        }
    );
}
3 Likes

I upvote this issue! It is failing and affecting business on our site.
Please resolve this asap. Thanks


{
“message” : “Request failed with status code 500” ,
“name” : “Error” ,
“stack” : “Error: Request failed with status code 500\n at createError (/dynamic-modules/edm_root/94606a00-6f0c-11ec-9f26-81d560ddb1bd/node_modules/axios/lib/core/createError.js:16:15)\n at settle (/dynamic-modules/edm_root/94606a00-6f0c-11ec-9f26-81d560ddb1bd/node_modules/axios/lib/core/settle.js:17:12)\n at IncomingMessage.handleStreamEnd (/dynamic-modules/edm_root/94606a00-6f0c-11ec-9f26-81d560ddb1bd/node_modules/axios/lib/adapters/http.js:269:11)\n at IncomingMessage.emit (events.js:327:22)\n at IncomingMessage.EventEmitter.emit (domain.js:529:15)\n at endReadableNT (internal/streams/readable.js:1327:12)\n at processTicksAndRejections (internal/process/task_queues.js:80:21)” ,
“config” : {
“url” : “https://upload.wixmp .com/upload/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiJlZGQ2OWJjMS00Zjc2LTQ1MTQtYTY4NC0zMzhkN2FjYzQ0MTEiLCJhdWQiOiJ1cm46c2VydmljZTp1cGxvYWQiLCJpc3MiOiJ1cm46c2VydmljZTp1cGxvYWQiLCJleHAiOjE2NDE2MDkwNTQsImlhdCI6MTY0MTUyMjY0NCwiYnVja2V0IjoidXBsb2FkLXRtcC13aXhtcC1jZGZjMzg0ZjE1ODQxYWFhNWVhYjE2YjEiLCJwYXRoIjoibWVkaWEvODZmMmQ0XzNlODZlMThhY2M5MTRjYmJiYzQ1NTIwN2JiODY1ZDA5fm12Mi5wbmciLCJjYWxsYmFja1VybCI6Imh0dHBzOi8vd2l4bXAtY2RmYzM4NGYxNTg0MWFhYTVlYWIxNmIxLmFwcHNwb3QuY29tL19hcGkvdjMvdXBsb2FkL2NhbGxiYWNrP3VwbG9hZFRva2VuPWV5SjBlWEFpT2lKS1YxUWlMQ0poYkdjaU9pSklVekkxTmlKOS5leUpwYzNNaU9pSjFjbTQ2YzJWeWRtbGpaVHBtYVd4bExuVndiRzloWkNJc0ltRjFaQ0k2SW5WeWJqcHpaWEoyYVdObE9tWnBiR1V1ZFhCc2IyRmtJaXdpYzNWaUlqb2lkWEp1T21Gd2NEcGxOalkyTXpCbE56RTBaakEwT1RCaFlXVmhNV1l4TkRsaU0ySTJPV1V6TWlJc0ltbGhkQ0k2TVRZME1UVXlNalkwTkN3aVpYaHdJam94TmpReE5UWTFPRFEwTENKcWRHa2lPaUpoTWpBM1lXRTVaRFl4Wm1RaUxDSmlhM1FpT2lKemRHRjBhV011ZDJsNGMzUmhkR2xqTG1OdmJTSXNJbkIwYUNJNklpOXRaV1JwWVM4NE5tWXlaRFJmTTJVNE5tVXhPR0ZqWXpreE5HTmlZbUpqTkRVMU1qQTNZbUk0TmpWa01EbC1iWFl5TG5CdVp5SXNJbUZqYkNJNkluQjFZbXhwWXlJc0lteG1ZeUk2Ym5Wc2JDd2lZMnhpSWpwN0luVnliQ0k2SW1oMGRIQnpPaTh2ZDJsNGNISnBkbUYwWlcxbFpHbGhMbUZ3Y0hOd2IzUXVZMjl0TDNZekwyMXdMMlpwYkdWekwzVndiRzloWkM5dFpXUnBZUzg0Tm1ZeVpEUmZNMlU0Tm1VeE9HRmpZemt4TkdOaVltSmpORFUxTWpBM1ltSTROalZrTURsLWJYWXlMbkJ1WnlJc0ltRjBkR0ZqYUcxbGJuUWlPbnNpY0dGMGFDSTZJaTl0WldScFlTODRObVl5WkRSZk0yVTRObVV4T0dGall6a3hOR05pWW1Kak5EVTFNakEzWW1JNE5qVmtNRGwtYlhZeUxuQnVaeUlzSW5Wd2JHOWhaRjkwYjJ0bGJpSTZJbGRaYUdaa2VIWnFXR0o1V0cwemFHaElSbmRqV25keFZEVm5MVFExYTJOSlIxaFhkMmhKVDBkRWEwNHdlVXB2UWtNNGIzZEpkVzl6YW5kblh6VjJVakE0VDNZNU5XeG5Wa1JRTW1OR1VYSkJRV3B6V0VsWVFVUjNibGh6T1ZFNWIwNDBZUzFZVUc5Uk0ydEVOMjFsUTBadGEwUlBaR0pRYzJabVUwNDNaSGhLTTNRM2JFRlpha2RVZVZGRldtSk1iazVmZFVWb1ExRXlVMU5TUTJOM1RHbGxibGwxYm01a1ZWSmZWMWcyY0RSaU9HaHpUVzB6UlRsUE9VMVlaRzkwVjNaRWJFNVVWM2QyU1c5bmExSXlaMFUxWmxNMFIxb3RPRXBxWmtGUGVrNDJlbmxuUjAxTmJGUkZkVzFEZVhSdFMxVlhUamxMVWpGcVF6VndXVkZQVjFobE0ybGlVR0o0UkRGc2RYRlViRkprZDJWWE5WQm9NRFJTVEhKUmJURnZPWEUxV1VwV05uZFZPRFZ1V21ReVkwNXFhRlJzVjBwb1kwUkRibTFIU2tsUGVuZE5jM2hmZVVsaFp6bEZYMXBuWlVrMlpXMURUblZVUTBodU9UVnBkRXRqUW1GNWVFVlRRa0pQVUhsdVdHOXhPWG8yZUdoMmRFc3laSHB6VnpoMVVYRk9SRVpRVW5GaGRGbEhiMVpSTFZWQmJVYzNUR2QyUzNwbVRtbDRRbXRFZDAxcmJGUjBibFJ0YUdGSlFqQlpZVEZpUkZSdGMwSXpZa2Q0V0hNemVWbG9hVzF4Y1dONlNqQm9aMU5CVmpOc1JHTlBWbFJvTTJWRFdsRnJOamh2U2tSRWNtWlBhVmhUT0RoTGJqRTNkMmx2TUhsM2JEQlplbXRKVUROWFQxQjBVVTlDTlhsVFVtNUtMVXR0WkZCbVVHZ3RUMVZXWHpJMldFZG5jMWg2VVVRMU5XRjViVUZxWlMxNWJGWlRhMVZ6Y25sTVltZHdiVzlETkRsUWNYVlFkR3d5TUhBNGNFSkxVbEUyTldoRmNGSkJObkl4YzNWNWNtVjNNVGRrUjNBelVGZHJObk4wYWxOd1puYzNTR1p0VjJ3eVMyeGpkazB3ZEdwRVIzQkJPVEY0YkdGQ01sTmlNVXhTY21WS1ZGbEZTME5EZFcxRE5HaFJUbU5yYm5aRVZIRlRYMUJPTm13eGQwRnRPRkZYUzNoWWMxY3dVMUpCZUV0SWRXeDBWa05tTlRsR2QzZEdiR0pIY1haeFMwWnpUR0l3TlcxQ2JWOHplR0owUlhReGRVbE1jVUpEVUdnMFpHdzNlVGRrYlhkeWRuY3dUamxpVUdweGQzQkdOa2hPY1Vsd1ZHZE9aVTFwYW5OSFVYWjBWVEp2TVMxeWRqUnRZMlJmVEZSRFYzbDRlbEl3UlVocE1EWlpZa0U5SW4wc0ltaGxZV1JsY25NaU9tNTFiR3dzSW5CaGMzTjBhSEp2ZFdkb0lqcDBjblZsZlgwLmZLT0pWSmI0N2lONGhMZE8wU2U3a0pDaWx4dmE0Y21NZGlfeDRCc1ZDVVUiLCJhY2wiOiJwdWJsaWMiLCJwcm90b2NvbCI6IiJ9.-60v0x8zydtx8AHW5q6N8ZyAo2MGy5vP_XKNx-8o1hE” ,
“method” : “post” ,
“data” : {
“_overheadLength” : 258 ,
“_valueLength” : 72 ,
“_valuesToMeasure” : ,
“writable” : false ,
“readable” : true ,
“dataSize” : 0 ,
“maxDataSize” : 2097152 ,
“pauseStreams” : true ,
“_released” : true ,
“_streams” : ,
“_currentStream” : null ,
“_insideLoop” : false ,
“_pendingNext” : false ,
“_boundary” : “--------------------------039049537942003472795430” ,
“_events” : {},
“_eventsCount” : 1
},
“headers” : {
“Accept” : “application/json, text/plain, /” ,
“Content-Type” : “application/x-www-form-urlencoded” ,
“User-Agent” : “axios/0.21.4”
},
“transformRequest” : [
null
],
“transformResponse” : [
null
],
“timeout” : 0 ,
“xsrfCookieName” : “XSRF-TOKEN” ,
“xsrfHeaderName” : “X-XSRF-TOKEN” ,
“maxContentLength” : -1 ,
“maxBodyLength” : -1 ,
“transitional” : {
“silentJSONParsing” : true ,
“forcedJSONParsing” : true ,
“clarifyTimeoutError” : false
},
“isSSR” : false
}
}


I have created a simple test case below using a tiny image.

import { mediaManager } from ‘wix-media-backend’ ;

export async function uploadFile ( ) {
try
{
let imageData = “iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAD0lEQVQYV2NkwAIYaSAIAAGkAAa+Ds1zAAAAAElFTkSuQmCC” ;

let  buffer  =  Buffer . from ( imageData ,  'base64' ); 

let  folder  =  "/myFolder" ; 

let  uploadResult  =  **await**  mediaManager . upload ( folder ,  buffer ,  'myFile' , 
  { 
      "mediaOptions" : { 
          "mimeType" :  "image/png" , 
          "mediaType" :  "image" 
      }, 
      "metadataOptions" : { 
          "isPrivate" :  **false** , 
          "isVisitorUpload" :  **false** , 
          "context" : {  // Will be used by onFileUploaded() event (see events.js) 
          
          } 
      } 
  } 
); 

**return**  `https://static.wixstatic.com/media/ ${ uploadResult . fileName }`; 

}
catch ( err )
{
console . error ( JSON . stringify ( err ));
return null ;
}
}

I d like to add, that this worked already for more then a year and failed since the 3rd of January 22 now. No Code change applied.

Understand that this forum is not a support site, and is not monitored for bugs or system issues. Please report bugs to Wix Customer Care to ensure timely handling of your problem. They track and monitor all incoming issues and will escalate bugs to product teams.

This post moved to Coding with Velo.

I’m encountering the same issue, our daily sync job is failing because of this, please resolve this issue!

@yisrael-wix I agree, but at least it’s good to see that other people have the same issue and that I have not overseen any change in the api or whatsoever.
j Florian

@d1zzy1zzy can you keep me in the loop if you hear anything from the support team?
j Florian

@fzupan I submitted a support ticket with Wix Customer Care yesterday. Hopefully it will be resolved quickly. I have not yet heard anything.

There are at least two other forum posts reporting the same issue.

I’m also impacted by this issue. @d1zzy1zzy have they given an update? Broke my POST requests that use Buffer to import via mediaManager ~3rd Jan 2022.

@ghavekost Unfortunately, I have not heard anything yet. It is still broken.

I have the same issue from the 3rd of January and I have also submitted a ticket last week.

Same issue for me. Support ticket sent.

It seems that the service is back on track!

This issue is now resolved. Thanks for your patience!