使用 Velo 以编程方式从 Wix 迁移数据(包括图像)

问题描述 投票:0回答:1

我正在努力从 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 媒体管理器。enter image description here 显示媒体项目 enter image description here

https://dev.wix.com/docs/velo/api-reference/wix-media-backend/media-manager/download-files

我不知道如何将 wix-http 函数和 wix 媒体管理器 downloadFiles() 函数结合起来,使我能够以编程方式下载图像和数据。

PS; Wix http 函数不会直接公开图像 url。

请帮忙。

velo
1个回答
0
投票

有两种基本方法可以获取图像的外部 URL。

  1. Velo wix-media API:正如您所建议的,您可以在 HTTP 函数中使用这些 API 来获取图像的下载 URL。为此,您需要循环遍历查询中返回的所有项目,然后循环遍历每个项目图像文件以收集所有内部 Wix URL。然后,您可以将它们发送到媒体功能以创建下载 URL(该功能有一个比您链接的版本更新的版本)。请注意,这一次最多适用于 1000 张图像。

  2. SDK 媒体 API

    :您还可以保留 HTTP 函数不变,并将内部 URL 转换为在 Wix 环境外部运行的某些代码。为此,请使用 SDK 的媒体模块 API 将内部 Wix URL 转换为外部 URL。获得这些文件后,您可以按照自己的喜好下载文件。

© www.soinside.com 2019 - 2024. All rights reserved.