let query1 = {
fields:"timeout_action_time,end_time,pay_time,consign_time,rate_status,seller_nick,shipping_type,cod_status,orders.oid,orders.oid_str,orders.outer_iid,orders.outer_sku_id,orders.consign_time,tid,tid_str,status,end_time,buyer_nick,trade_from,credit_card_fee,buyer_rate,seller_rate,created,num,payment,pic_path,has_buyer_message,receiver_country,receiver_state,receiver_city,receiver_district,receiver_town,receiver_address,receiver_zip,receiver_name,receiver_mobile,receiver_phone,orders.timeout_action_time,orders.end_time,orders.title,orders.status,orders.price,orders.payment,orders.sku_properties_name,orders.num_iid,orders.refund_id,orders.pic_path,orders.refund_status,orders.num,orders.logistics_company,orders.invoice_no,seller_flag,type,post_fee,is_daixiao,has_yfx,yfx_fee,buyer_message,buyer_flag,buyer_memo,seller_memo",
method:"taobao.trades.sold.get",
page_no:1,
page_size:100,
rate_status:"RATE_UNSELLER",
status:"TRADE_FINISHED",
type:"tmall_i18n,fixed,auction,guarantee_trade,step,independent_simple_trade,independent_shop_trade,auto_delivery,ec,cod,game_equipment,shopex_trade,netcn_trade,external_trade,instant_trade,b2c_cod,hotel_trade,super_market_trade,super_market_cod_trade,taohua,waimai,nopaid,step,eticket"
};
let query2 = {
method: 'taobao.trades.sold.get',
fields: 'num,end_time,tid,rate_status',
type: 'tmall_i18n,fixed,auction,guarantee_trade,step,independent_simple_trade,independent_shop_trade,auto_delivery,ec,cod,game_equipment,shopex_trade,netcn_trade,external_trade,instant_trade,b2c_cod,hotel_trade,super_market_trade,super_market_cod_trade,taohua,waimai,nopaid,step,eticket',
status:'TRADE_FINISHED',
rate_status:'RATE_UNSELLER',
page_no:1,
pageSize:100
};
这两个query只有fields字段不一样
在qap中用top调用返回结果却不一样
query1 query2
接口目的是获取待评价订单信息
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
从您提供的两个查询对象(query1 和 query2)来看,它们主要的区别在于fields
字段指定的返回信息范围。query1
请求了非常详尽的信息列表,包括订单的各种时间戳、买卖双方信息、物流详情、商品属性、退款状态等众多字段。而query2
则只请求了num
(数量)、end_time
(结束时间)、tid
(交易ID)和rate_status
(评价状态)这几个关键字段。
理论上,如果两个查询除了fields
字段外其他参数完全相同(比如method
、status
、rate_status
、page_no
、page_size
等),且调用的是同一个接口(这里是taobao.trades.sold.get
),它们应该返回符合各自fields
要求的订单列表,但结果应该是同一组订单的不同详细程度展示。
如果在实际调用中,这两个查询返回的结果有实质性的不同(比如订单数量或订单ID不一致),可能的原因有:
fields
组合有不同的处理逻辑,或者API有更新导致行为变化。page_no
和page_size
,但理论上不应该影响结果的一致性,除非API在某些特定条件下对分页逻辑有特殊处理。建议您检查API文档是否有对fields
字段组合的特别说明,同时确认调用时的网络环境稳定,以及尝试在排除上述因素后再次对比调用结果。如果问题持续存在,考虑联系API提供商的技术支持获取更专业的帮助。