我正在努力从 wix 迁移我的数据。我正在使用 Wix Velo。我有以下使用 wix-http 函数的自定义 API。
import { ok, notFound, serverError } from "wix-http-functions";
import wixData from "wix-data";
export function get_shoesListing(request) {
let options = {
"headers": {
"Content-Type": "application/json"
}
};
let productsQuery = wixData.query("Stores/Products");
return productsQuery
.find()
.then((results)=> {
if (results.items.length > 0) {
options.body = {
"items": results.items
}
return ok(options);
}
return notFound(options)
})
.catch((error)=> {
options.body = {
"error": error.message
};
return serverError(options);
});
}
从上面我有一个自定义 URL 端点,我在其中执行 get 请求获取所有数据,但网站图像下载 URL 除外,我需要使用 wix 媒体管理器。 显示媒体项目
https://dev.wix.com/docs/velo/api-reference/wix-media-backend/media-manager/download-files
我不知道如何将 wix-http 函数和 wix 媒体管理器 downloadFiles() 函数结合起来,使我能够以编程方式下载图像和数据。
PS; Wix http 函数不会直接公开图像 url。
请帮忙。
有两种基本方法可以获取图像的外部 URL。
Velo wix-media API:正如您所建议的,您可以在 HTTP 函数中使用这些 API 来获取图像的下载 URL。为此,您需要循环遍历查询中返回的所有项目,然后循环遍历每个项目图像文件以收集所有内部 Wix URL。然后,您可以将它们发送到媒体功能以创建下载 URL(该功能有一个比您链接的版本更新的版本)。请注意,这一次最多适用于 1000 张图像。
:您还可以保留 HTTP 函数不变,并将内部 URL 转换为在 Wix 环境外部运行的某些代码。为此,请使用 SDK 的媒体模块 API 将内部 Wix URL 转换为外部 URL。获得这些文件后,您可以按照自己的喜好下载文件。