我正在尝试下载(备份)客户为采用自定义徽标的产品上传的图像(通常是JPG,PNG,PDF等)。可以通过单击BigCommerce管理页面中的超链接下载这些客户文件。有问题的订单。该链接不是指向图像路径的链接,而是指向将文件发送到浏览器的服务的链接。换句话说,您必须在管理站点中进行身份验证才能下载该文件。 URL如下所示:
https://mystore.com/internalapi/v1/orders/383945/products/251438/attributes/561518/download
https://mystore.com/internalapi/v1/orders/ {order id} / products / {lineItem id} / attributes / {option id} / download
对于给定的订单,这些很容易在API本身中构建。如果我在登录管理站点时在浏览器选项卡中使用该链接,则会下载该文件。
但我正在尝试编写一个应用程序来自动下载所有文件(有数千个)。当我尝试在应用程序中使用此URL时,出现身份验证错误。我首先尝试使用常规API凭据,然后使用凭据登录管理站点。两者都给我一个身份验证错误。
我在这个所谓的“internalapi”中找不到任何记录。有人试过使用管理站点使用的“内部”API吗?
答案 0 :(得分:3)
我认为身份验证是基于该内部API的cookie,但是在生产中使用我们的非公开记录的内部API可能会出现问题,即我们可能会在未来的更新中破坏更改。
通过文件上传选项附加到订单的图像也会被复制到dav/product_images/configured_products
文件夹中的WebDAV。另一种方法是使用像easywebdav这样的WebDAV客户端库来连接和下载文件。