我可以通过API上传产品到我的Bigcommerce商店没有问题,但我想将这些产品链接到我已经通过WebDav上传的图片 - 图片目前正在上传&#39 ;夹。我该怎么做?
当我通过CSV文件上传产品时,我所做的只有一个标有'产品图片文件'的列,其中包含居住在'上传的图片的文件名&# 39;夹。以这种方式创建产品时,Bigcommerce会自动将产品与相关图像链接起来。
最终目标是使用API进行产品创建,并告诉Bigcommerce提前使用通过WebDav上传的图像文件。
答案 0 :(得分:3)
关于通过API添加图像的主要注意事项是,必须在产品创建的单独请求中完成,与通过CSV导入时不同。您的脚本应该首先创建产品并从BC给您的响应中捕获新创建的产品的ID。获得该ID后,您可以按照"创建产品图像"添加图像。本页描述的POST方法:
https://developer.bigcommerce.com/api/stores/v2/products/images
图像的完整路径(包括http://)将添加到您在POST请求正文中传递的对象的 image_file 参数中。这是创建图像时必须传递的唯一参数,但如果您选择,还可以传递其他内容。
如果您上传到商店的Webdav服务器的图像被放入 / product_images / import / 文件夹,那么您可以在 image_file 中引用该图像参数只是带有它的图像名称的扩展名(即:image_name.jpg),就像在CSV导入中一样。您声明已将图片上传到“上传”状态。但是,如果是这种情况,必须使用图像的完整HTTP路径。
答案 1 :(得分:0)
图像文件路径必须与“导入”相对应。目录:
https://developer.bigcommerce.com/api/objects/v2/product_image
指定产品图像时,应将image_file指定为 要么:已导入目录中已上载图像的路径 并且路径应该是相对于导入目录或URL的 可在互联网上访问的图像。
答案 2 :(得分:0)
我面临同样的问题,我试图使用 V3 API 在产品中上传图像,但显示错误 422“如果通过 URL 上传图像,则必须预设图像 URL”,我的图像存在于 WEBDEV 服务器中,< /p>
文件路径:/dav/product_images/import/abc.jpeg
我试图上传带有 API 正文的图像 URL
{
"description": "Top View upload",
"image_url": "https://store-xxxxxxxxxxxx.mybigcommerce.com/dev/product_images/import/abc.jpeg",
"is_thumbnail": true,
"sort_order": 1
}
显示错误,
所以我下载 Cyberduck 以连接到我的 WebDAV 服务器,我创建了一个连接
https://support.bigcommerce.com/s/article/File-Access-WebDAV
将我的商店服务器与 Cyberduck 连接后,我打开文件夹“product_images/import/abc.jpeg”
然后右键单击并单击“打开 URL”复制 URL 并将其粘贴到 API image_url 值中
问题:如果从 Webdev 上传图片 URL,请使用以下 URL 结构:
https://store-url/product_images/import/image_name.jpg
例如。 https://store-abcdefghijk.mybigcommerce.com/product_images/import/abcd.jpg
我使用了错误的路径,即
https://store-abcdefghijk.mybigcommerce.com/dev/product_images/import/abcd.jpg
如果您在图片 URL 中使用了 dev,请将其删除