物流助手cancelOrder返回的系统错误
发布于 6 年前 作者 min84 2789 次浏览 来自 问答

我将取消运单的逻辑放在了云函数上,代码如下:

// 取消运单
// 云函数入口文件
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的不可取消,请问这种错误要如何解决呢?

1 回复

你好,现在还有这个问题么?

回到顶部