Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php BigCommerceAPI产品图片_Php_Python_Api_Bigcommerce - Fatal编程技术网

Php BigCommerceAPI产品图片

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上传的图像。这些图像当前位于“上传”文件夹中。我该怎么做

当我通过CSV文件上传产品时,我所做的就是有一列标记为“Product Image file”,其中包含驻留在“upload”文件夹中的图像的文件名。以这种方式创建产品时,Bigcommerce将自动将产品与相关图像链接


最终目标是使用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/