Bigcommerce API产品图片

时间:2015-04-09 04:35:33

标签: php python api bigcommerce

我可以通过API上传产品到我的Bigcommerce商店没有问题,但我想将这些产品链接到我已经通过WebDav上传的图片 - 图片目前正在上传&#39 ;夹。我该怎么做?

当我通过CSV文件上传产品时,我所做的只有一个标有'产品图片文件'的列,其中包含居住在'上传的图片的文件名&# 39;夹。以这种方式创建产品时,Bigcommerce会自动将产品与相关图像链接起来。

最终目标是使用API​​进行产品创建,并告诉Bigcommerce提前使用通过WebDav上传的图像文件。

3 个答案:

答案 0 :(得分:3)

关于通过API添加图像的主要注意事项是,必须在产品创建的单独请求中完成,与通过CSV导入时不同。您的脚本应该首先创建产品并从BC给您的响应中捕获新创建的产品的ID。获得该ID后,您可以按照"创建产品图像"添加图像。本页描述的POST方法:

https://developer.bigcommerce.com/api/stores/v2/products/images

每个POST请求只能添加一个图像。

图像的完整路径(包括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

}

显示错误,

所以我下载 Cyber​​duck 以连接到我的 WebDAV 服务器,我创建了一个连接

https://support.bigcommerce.com/s/article/File-Access-WebDAV

将我的商店服务器与 Cyber​​duck 连接后,我打开文件夹“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,请将其删除