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

Ash*_*shy 4 api volusion

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

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

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

dca*_*ary 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获得退回物品数量的信息.

  • 我刚刚确认修改后的订单会出现在导出中.这比每次出口需要手动步骤要好.但是,让API负责返回的数据而不是API的调用者是完全倒退的. (3认同)