Bigcommerce API 产品图片

Bigcommerce API product images

我可以毫无问题地通过 API 将产品上传到我的 Bigcommerce 商店,但我想 link 将这些产品添加到我已经通过 WebDav 上传的图像中 - 这些图像是当前在 'upload' 文件夹中。我该怎么做?

当我通过 CSV 文件上传产品时,我所做的只是有一个标记为 'Product Image File' 的列,其中包含驻留在 'upload' 文件夹中的图像的文件名。以这种方式创建产品时,Bigcommerce 会自动 link 带有相关图片的产品。

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

图像文件路径必须相对于 'import' 目录:

https://developer.bigcommerce.com/api/objects/v2/product_image

When specifying a product image, the image_file should be specified as either: A path to an image already uploaded in the import directory and the path should be relative from the import directory or a URL to an image accessible on the internet.

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

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

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

图像的完整路径(包括 http://)将添加到您在 [=36= 中传递的对象的 image_file 参数中] 请求正文。这是创建图像时必须传递的唯一参数,但如果您愿意,还可以传递其他参数。

如果您上传到您商店的 Webdav 服务器的图像被放置在 /product_images/import/ 文件夹中,那么您可以在 image_file 参数只是图像的名称及其扩展名(即:image_name.jpg),就像在 CSV 导入中一样。你说你上传了你的图像到一个 'upload' 文件夹,如果是这样的话你 必须 使用图像的完整 HTTP 路径。

我遇到了同样的问题,我试图在使用 V3 API 的产品中上传图片,但显示错误 422“如果通过 [= 上传图片,则必须预设图片 URL 49=]", 我的图像存在于 WEBDEV 服务器中,

文件路径:/dav/product_images/import/abc.jpeg

我正在尝试上传一张图片 URL,正文 API

{

 "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

如果您在图像中使用 dev URL 请将其删除