物流助手cancelOrder返回的系统错误
我将取消运单的逻辑放在了云函数上,代码如下:
// 取消运单 // 云函数入口文件 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的不可取消,请问这种错误要如何解决呢?