Magento:通过REST添加的图像缺少属性

Magento:通过REST添加的图像缺少属性,rest,magento,magento2,Rest,Magento,Magento2,我试图通过v2.3.3中的RESTAPI创建产品。我可以用它的属性创建产品,然后将图像添加到产品中。但是,主映像缺少角色,并且所有映像都缺少UI中的Alt文本。当我通过API再次拉取产品时,它会显示图像,因为它们存在,并且类型和标签都正确填写。我错过了什么来让它工作 下面是我发送给“/products/{sku}/media”POST消息的对象(在C#中作为循环完成,其中“info”是产品,“image”是添加到产品中的每个图片) 新建{ 条目=新 { 内容=新 { base64_编码的_数据=

我试图通过v2.3.3中的RESTAPI创建产品。我可以用它的属性创建产品,然后将图像添加到产品中。但是,主映像缺少角色,并且所有映像都缺少UI中的Alt文本。当我通过API再次拉取产品时,它会显示图像,因为它们存在,并且类型和标签都正确填写。我错过了什么来让它工作

下面是我发送给“/products/{sku}/media”POST消息的对象(在C#中作为循环完成,其中“info”是产品,“image”是添加到产品中的每个图片)

新建{
条目=新
{
内容=新
{
base64_编码的_数据=image.content,
name=image.fileName,
type=image.mimeType
},
禁用=错误,
label=info.modelName,
媒体类型=“图像”,
位置=idx,
types=idx==0?新建列表(){“图像”、“小图像”、“缩略图”}:新建列表(),
}
}
编辑-新的详细信息,因为我一直在对此项目进行更多研究

  • 因此,通过API提取了我的产品的副本,并将其保存以供参考。更重要的是以后
  • 产品的自定义_属性为每个“图像”、“小_图像”和“缩略图”显示正确的图像。“图像标签”、“小图像标签”和“缩略图标签”也是如此
  • 我进入管理界面,将最后一张(第6张)图像设置为“基本”、“小”和“缩略图”,并在图像中添加“Alt Text”。当我再次使用API提取产品时,它仍然与以前一样
  • 使用管理员界面,我从产品中删除了第二个图像。当我提取产品时,该图像已消失,但第一个图像仍设置为“基本”、“小”和“缩略图”
  • 使用管理UI,我将最后一个图像拖到倒数第二位。当我取出产品时,图像仍然是一样的——阵列中的顺序相同,每个图像的位置也相同
还不确定发生了什么,或者断开连接的位置在哪里。但是,这里有一些额外的信息,可以帮助触发其他人的想法

new {
    entry = new 
    {
        content = new 
        {
            base64_encoded_data = image.content,
            name = image.fileName,
            type = image.mimeType
        },
        disabled = false,
        label = info.modelName,
        media_type = "image",
        position = idx,
        types = idx == 0 ? new List<string>() { "image", "small_image", "thumbnail" } : new List<string>(),                     
    }
}