Php BigCommerceAPI产品图片
我可以通过API将产品上传到我的Bigcommerce商店,没有问题,但我想将这些产品链接到我已经通过WebDav上传的图像。这些图像当前位于“上传”文件夹中。我该怎么做 当我通过CSV文件上传产品时,我所做的就是有一列标记为“Product Image file”,其中包含驻留在“upload”文件夹中的图像的文件名。以这种方式创建产品时,Bigcommerce将自动将产品与相关图像链接Php BigCommerceAPI产品图片,php,python,api,bigcommerce,Php,Python,Api,Bigcommerce,我可以通过API将产品上传到我的Bigcommerce商店,没有问题,但我想将这些产品链接到我已经通过WebDav上传的图像。这些图像当前位于“上传”文件夹中。我该怎么做 当我通过CSV文件上传产品时,我所做的就是有一列标记为“Product Image file”,其中包含驻留在“upload”文件夹中的图像的文件名。以这种方式创建产品时,Bigcommerce将自动将产品与相关图像链接 最终目标是使用API创建产品,并提前告诉Bigcommerce要使用哪个已通过WebDav上传的图像文件。
最终目标是使用API创建产品,并提前告诉Bigcommerce要使用哪个已通过WebDav上传的图像文件。图像文件路径必须与“导入”目录相对: 指定产品图像时,图像_文件应指定为 或者:导入目录中已上载图像的路径 路径应该是从导入目录或URL到的相对路径 可在internet上访问的图像
关于通过API添加图像,需要注意的主要一点是,与通过CSV导入不同,必须在创建产品时在单独的请求中完成。您的脚本应该首先创建产品,并从BC给您的响应中捕获新创建产品的ID。拥有该ID后,您可以按照本页所述的“创建产品图像”POST方法添加图像: 每个POST请求只能添加一个图像。 图像的完整路径(包括http://)将添加到您在POST请求正文中传递的对象的图像文件参数中。这是创建图像时必须传递的唯一参数,但如果您选择,还可以传递其他内容
如果已上载到商店的Webdav服务器的图像被放入/product\u images/import/文件夹中,则您可以仅通过图像的名称及其扩展名(即:image\u name.jpg)引用图像文件中的图像,就像在CSV导入中一样。您声明您已将图像上载到“上载”文件夹,如果是这种情况,则必须使用图像的完整HTTP路径。与我面临的问题相同,我尝试在使用V3 API的产品中上载图像,但显示错误422“如果按URL上载图像,则必须预设图像URL”,我的图像存在于WEBDEV服务器中 文件路径:
/dav/product\u 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图像\u URL值中
问题:如果从Webdev上载图像URL,请使用以下URL结构:
https://store-url/product_images/import/image_name.jpg
例如
我走错了路,也就是说
如果您在图像URL中使用dev,请将其删除请更具体。导入目录的相对路径是什么?给我说清楚@user2300870完整性-导入目录的相对路径为:
/product\u images/import/