我将取消运单的逻辑放在了云函数上,代码如下:
// 取消运单 // 云函数入口文件 const cloud = require( 'wx-server-sdk' ) cloud.init() // 云函数入口函数 exports.main = async (event, context) => { // 从数据库获取access_token const db = cloud.database() const result = await db.collection( "token" ).get() const access_token = result.data[0].access_token; const openid = "oBnjN4lG1ioHZ59KAL1GojHRz4Y8" ; const orderId = "01234567890123456789" ; const deliveryId = "ZTO" ; const waybillId = "75128342882206" ; try { const result = await cloud.openapi.logistics.cancelOrder({ access_token, openid, orderId, deliveryId, waybillId }) console.log(result) return result } catch (err) { console.log(err) console.log(openid) return err } } |
调试云函数时,返回了-1的系统错误,如下图:
运单号为保证格式正确,是拿之前购物的一个中通快递的运单号放进来的,根据文档应该是返回40199的运单不存在,或者9300506的不可取消,请问这种错误要如何解决呢?
你好,现在还有这个问题么?
目前还是有的
麻烦提供一下APPID
wxd2c247cb260cd03a
可否现在重试一次?另外,ZTO是不支持取消的,应该返回逻辑错误,而不是-1。
你重试一下吧,然后贴一下请求的参数和时间点。
已重试,目前返回的是逻辑错误,感谢解答!