Hello,
I am using wix-backend and mediaManager to programmatically upload a file in the media manager. Unfortunately, Wix returns a 401 everytime.
function handleImages(images, productId) {
for (let i = 0; i < images.length; i++) {
handleImportImage(images[i])
.then((response) => {
// do something
})
.catch(err => console.log(err));
}
}
function handleImportImage(img) {
// img is a link https:://mydomain.com/nameofimage.jpeg
return mediaManager.importFile("", img);
}
Below you can see the error returned by Wix
“[{”“name”“:”“StatusCodeError”“,”“statusCode”“:401,”“message”“:“401 -{
“\” “success":false,"payload":"Cannot read property ‘type’ of undefined"}”,
“error”:{
“success”:false,
“payload”:“Cannot read property ‘type’ of undefined”
},
“options”:{
“url”:“https://apps.wix.com/_api/wix-privatemedia-proxy-server/import”,
“body”:{
“path”:””,
“url”:“https://mydomain.com/nameofimage.jpeg”
},
“headers”:{
“Content-Type”:“application/json”,
“Authorization”:“SRV.JWS.eyJraWQiOiJVSjRQTko0VyIsImFsZyI6IkhTMjU2In0.eyJkYXRhIjoie1wiYXBwRGVmSWRcIjpcIjE1MWU0NzZhLTcxNWUtZWMzMy1kYjlhLWE3ZmY0ZDUxZjcwYVwiLFwiaW5zdGFuY2VJZFwiOm51bGwsXCJtZXRhU2l0ZUlkXCI6XCJlZTU2NWY2ZC02Nzg5LTRkYjAtOWM5NS1mMzBmNjYyYzViZGNcIn0iLCJpYXQiOjE1OTY2MjE2MzYsImV4cCI6MTU5NjYyMjIzNn0.eKjyKuqO50-BgLAXT_Nnj4yrkNoxzeEdDDSr_g0Cq9o”
},
“json”:true,
“method”:“POST”,
“simple”:true,
“resolveWithFullResponse”:false,
“transform2xxOnly”:false
},
“response”:{
“statusCode”:401,
“body”:{
“success”:false,
“payload”:“Cannot read property ‘type’ of undefined”
},
“headers”:{
“date”:“Wed, 05 Aug 2020 10:00:39 GMT”,
“content-type”:“application/json; charset=utf-8”,
“content-length”:“70”,
“connection”:“close”,
“etag”:“W/"46-5Ob5Jn+fqzPDJYC1q14i+isflQU"”,
“x-seen-by”:“m0j2EEknGIVUW/liY8BLLjgXCXQMavgqJCgnfl8kNyU=,1wy2ILu/S4rlWT/R4rqCrYAob1obAkiNvs57ft6S1I4=,P4xYH83yTKD/ghFmB/AS2lPboAUBrv26I6l0bqrqYhOvfuTQuhhgoFX3er/E5j3X78Gpn9b/LGB4zwOdvmhPEWWOZMAUB91B2FPLwJnMGio=”,
“pragma”:“no-cache”,
“cache-control”:“no-store, no-cache”,
“server”:“Pepyaka/1.15.10”,
“x-wix-request-id”:“1596621639.34010082063697123990”
},
“request”:{
“uri”:{
“protocol”:“https:”,
“slashes”:true,
“auth”:null,
“host”:“apps.wix.com”,
“port”:443,
“hostname”:“apps.wix.com”,
“hash”:null,
“search”:null,
“query”:null,
“pathname”:“/_api/wix-privatemedia-proxy-server/import”,
“path”:“/_api/wix-privatemedia-proxy-server/import”,
“href”:“https://apps.wix.com/_api/wix-privatemedia-proxy-server/import”
},
“method”:“POST”,
“headers”:{
“Content-Type”:“application/json”,
“Authorization”:“SRV.JWS.eyJraWQiOiJVSjRQTko0VyIsImFsZyI6IkhTMjU2In0.eyJkYXRhIjoie1wiYXBwRGVmSWRcIjpcIjE1MWU0NzZhLTcxNWUtZWMzMy1kYjlhLWE3ZmY0ZDUxZjcwYVwiLFwiaW5zdGFuY2VJZFwiOm51bGwsXCJtZXRhU2l0ZUlkXCI6XCJlZTU2NWY2ZC02Nzg5LTRkYjAtOWM5NS1mMzBmNjYyYzViZGNcIn0iLCJpYXQiOjE1OTY2MjE2MzYsImV4cCI6MTU5NjYyMjIzNn0.eKjyKuqO50-BgLAXT_Nnj4yrkNoxzeEdDDSr_g0Cq9o”,
“accept”:“application/json”,
“content-length”:112
}
}
}
}
]“"”
If I try to upload the file manually using the media manager from Wix and with the same url, everything works fine.