有没有办法以编程方式重置Volusion API中的导出订单?

时间:2013-02-14 06:56:36

标签: api volusion

我有一个小的python脚本,它反复向Volusion API请求从Orders表中提取列。

我反复发送我的HTTP请求,因为Volusion每次只返回前200条记录。我发送,直到我收到一个空的XML响应 - 告诉我,我已经获得了所有记录。

现在,为了再次运行同一个查询,我必须 手动 登录Volusion并“重置”“Volusion API:Run Generic \ Orders”中的运行。你知道如何通过他们的API重置这个吗?

1 个答案:

答案 0 :(得分:10)

澄清这个问题一点......我认为volusion实际上一次只能返回100条记录。每次调用他们的api,都会为您提供接下来的100条记录,使前100条记录不可用。最终,你将到达记录集的末尾,而api将不会返回任何内容。要从生成并保存在product / import-export / api部分中的api调用再次开始获取结果,您必须手动登录并重置导出。注意:重置实际上不会删除任何记录。这让我第一次重置api时感到畏缩。

回答你的问题,我已经联系了Volusion,并被告知“不”。我不确定我是否曾与任何知道的人交谈过。每个人似乎都处于技术支持的低端。但是,如果通过Volusion商店前端通过更多销售添加新记录,则在下次代码进行api调用时将返回它们。 Soooo,虽然这不是理想的,但它适用于最初的导入。

解决方法:您可以整天使用条件(例如,orderID = 2344,2345等)进行api调用。因此,在本地数据库中导入orderID,使用这些来循环并使用条件进行api调用。这很慢。我建立了一个晚上运行的工作,并更新了我的本地数据库 退回商品信息和其他订单修改。

要注意: Volusion通常会在晚上将他们的网站停下来进行维护(预期)。他们的API集成很慢(也是预期的)。它不会通过API调用提供通过手动导出提供的所有数据(例如返回的数量)。我认为这很严重。在我看来,没有退货细节的销售数据是不完整的。我想说Volusion的API集成缺乏必要的文档,并且真正重新宣传他们的API集成广告。

他们的合作伙伴能够通过api拨打未公开的数据。我不知道确切的细节。我不确定Volusion是否为合作伙伴制作自定义架构,或者他们是否已经找到了URL黑客攻击。我非常感谢有关如何通过Volusion的api获得退回物品数量的信息。