I have exposed these two functions, queryMedia and fileInfo in http-functions.js (see listing at end)
https://www.navitasvs.com/_functions-dev/queryMedia shows I have a file testfile.zip.
{“items”:[{“_id”:“b1bf050b-24f5-4864-95dc-fb9dd8e6be9e”,“name”:“testfile.zip”,“_owner”:“07147f53-3dfa-43ca-b956-14de47bffd72”,“_createdDate”:{“$date”:“2020-01-03T16:09:41.608Z”},“parentFolder”:null,“path”:[{“id”:“42e7107e-ee28-43fd-b4ed-9e0cae1ac964”,“name”:“/”}],“favoriteCount”:0,“favorite”:false,“viewCount”:0,“viewed”:false,“extension”:“zip”,“size”:169250}
I can login and manually download if from https://www.navitasvs.com/file-share
But, https://www.navitasvs.com/_functions-dev/fileInfo?fileName=testfile.zip gives this error:
{“fileUrl”:{“error_code”:-7710,“error_description”:“Resource does not exits. file_name=testfile.zip”}}
http-functions.js is shown below:
import wixUsers from ‘wix-users-backend’;
import { badRequest, forbidden, get, notFound, ok, response, use, serverError } from ‘wix-http-functions’;
import { mediaManager } from ‘wix-media-backend’;
import wixData from ‘wix-data’;
export function get_queryMedia() {
return wixData.query(“Media/FileshareFiles”)
.find()
.then((fileList) => {
let successReturnValueObject = {
headers: {
“Content-Type”: “application/json”
},
body: {
“fileList”: fileList,
}
};
return ok(successReturnValueObject);
})
. catch ((error) => {
let failedReturnValueObject = {
headers: {
“Content-Type”: “application/json”
},
body: {
“error”: String(error),
}
};
return badRequest(failedReturnValueObject);
});
}
export function get_fileInfo(request) {
let fileName = String(request.query.fileName);
return mediaManager.getFileInfo(fileName)
.then((fileInfo) => {
let successReturnValueObject = {
headers: {
“Content-Type”: “application/json”
},
body: {
“fileUrl”: fileInfo,
}
};
console.log(“junk12”);
return ok(successReturnValueObject);
})
. catch ((error) => {
let failedReturnValueObject = {
headers: {
“Content-Type”: “application/json”
},
body: {
“error”: String(error),
}
};
return badRequest(failedReturnValueObject);
});
}