Transaction Search中internal id作为搜索条件,一次最多可以搜多少个id

问题 以下代码中: workOrderIds最多可以放多少internal id呢? 经过实际测试 最多理论上无限制,但实际出bug的概率极大,很容易这个条件失效导致搜索出全部的transaction进而超时。在不失效的情况下,全部workorder数据140K条,搜索其中~6000条的情况下,大约耗时15分钟。 最佳方案是把workOrderIds的长度控制在1000以内,这样在总数据140K,按照id搜索其中~6000条,搜索运行6次并把结果拼接,大约耗时3-5分钟。 有待测试的问题 欢迎补充。

用Shopify GraphQL Admin API实现对账

问题 Shopify在实行GraphQL API之后没有之前的REST API的类似payout_id查询这笔到账对应哪些订单的功能,把问题抛给GPT得到了如下结论 这个方案会导致无法确定balance transaction的范围究竟有多大,需要调取多少才能收集完所有属于指定payout的数据 解决方案 根据文档显示,可以在query中添加payout_date和payout_status作为条件,形成如下的请求 此处query内容为显示payout date是2025-08-04的balanceTransaction,且payout状态是PAID。注意如果条件输错,请求过程中会忽视query的条件,直接显示所有结果。你也可以根据自己的需求调整nodes中显示哪些字段。 因为NetSuite的SuiteScript是不支持GQL的,我们需要把请求转换成http post请求,转换之后请求的body如下。请注意还需要设置X-Shopify-Access-Token和Content-Type=application/json。 请求的结果请参考文档。