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
}
显示错误,
所以我下载 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
如果您在图像中使用 dev URL 请将其删除
我可以毫无问题地通过 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
}
显示错误,
所以我下载 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
如果您在图像中使用 dev URL 请将其删除