Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/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
有没有一种方法可以在Volusion API中以编程方式重置导出的订单?_Api_Volusion - Fatal编程技术网

有没有一种方法可以在Volusion API中以编程方式重置导出的订单?

有没有一种方法可以在Volusion API中以编程方式重置导出的订单?,api,volusion,Api,Volusion,我有一个小python脚本,它反复向volusiapi发出请求,从Orders表中提取列 我反复发送HTTP请求,因为Volusion每次只返回前200条记录。我一直发送,直到收到一个空的XML响应——告诉我我已经获得了所有记录 现在,为了再次运行同一查询,我必须手动登录Volusion并在“Volusion API:run Generic\Orders”中“重置”运行。你知道如何通过他们的API重新设置吗?稍微澄清一下这个问题。。。我认为volusion实际上一次只返回100条记录。每次调用它

我有一个小python脚本,它反复向volusiapi发出请求,从Orders表中提取列

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


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

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

为了回答您的问题,我已经就此联系了Volusion,并被告知“不”。我不确定我是否和任何认识的人说过话。每个人似乎都处于技术支持的低端。但是,如果通过Volusion store front的更多销售增加了新记录,那么下次代码调用api时将返回这些记录。虽然这并不理想,但它适用于初始导入

解决方法:您可以整天使用条件(例如,其中orderID=2344、2345等)进行api调用。因此,在本地数据库中导入orderID,使用它们循环并使用条件进行api调用。它很慢。我设置了一个在夜间运行的作业,并更新了本地数据库 返回的项目信息和其他订单修改

请注意:Volusion通常会在夜间关闭网站进行维护(这是意料之中的)。他们的API集成很慢(这也是意料之中的)。它不能通过API调用(例如返回的数量)提供所有通过手动导出可用的数据。我认为这是严重的。在我看来,没有退货详细信息的销售数据是不完整的。我想说的是,Volusion的API集成缺乏必要的文档,实际上是对他们的API集成广告的重新描述


他们的合作伙伴能够调用未通过api向公众提供的数据。我不知道确切的细节。我不确定Volusion是否为合作伙伴制定了自定义模式,或者他们是否发现了URL黑客。我非常感谢您提供有关如何通过Volusion的api获取退货数量的信息

当它说
400条记录被删除时,我也很害怕。那么,你知道在volusion中修改销售记录是否会通过api导出(无条件)改变其可用性吗?我还没有测试它,但是如果是这样的话,那么api就不是我想的那样。我只是验证了一个修改后的订单将出现在导出中。这比每次导出都需要手动步骤要好。然而,让API负责返回的数据而不是API的调用者完全是反向的。你可以编写自己的模式并将它们放在FTP服务器上,然后你可以通过URL调用它们,这是我刚打完电话的技术支持专家说的。我想从泛型不支持的其他表中导出数据。但是,他们不会提供关于如何构造xsd文档的任何信息,因此需要一些尝试和错误。