【问题标题】:How to access BigCommerce internalapi?如何访问 BigCommerce internalapi?
【发布时间】:2018-06-04 09:00:39
【问题描述】:

我正在尝试下载(备份)客户为采用自定义徽标(通常为 JPG、PNG、PDF 等)的产品上传的图像。这些客户文件可通过单击 BigCommerce 管理页面中的超链接下载有问题的订单。该链接不是指向图像路径的链接,而是指向将文件发送到浏览器的服务的链接。换句话说,您必须通过管理站点的身份验证才能下载文件。网址如下所示:

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 凭据,但随后使用这些凭据登录到管理站点。两者都给我一个身份验证错误。

我找不到关于这个所谓的“内部 API”的任何记录。有没有人尝试过使用管理站点使用的这个“内部”API?

【问题讨论】:

    标签: bigcommerce


    【解决方案1】:

    我相信身份验证是基于该内部 API 的 cookie,但在生产环境中使用我们未公开记录的内部 API 可能会出现问题,即我们可能会在未来进行更新,从而破坏更改。

    通过文件上传选项附加到订单的图像也会被复制到 WebDAV 的 dav/product_images/configured_products 文件夹中。另一种方法是使用像easywebdav 这样的WebDAV 客户端库来连接和下载文件。

    【讨论】:

    • 谢谢凯伦。我可以看到那里的所有文件,这为我提供了一个明确的解决方案。
    猜你喜欢
    • 1970-01-01
    • 2017-07-20
    • 2015-02-08
    • 1970-01-01
    • 2014-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-27
    相关资源
    最近更新 更多