收藏
回答

云函数调 MiniMax 报 9301013 api type not match?

云函数中通过 cloud.openapi({convertCase:false}).serviceMarket.invokeService 调用微信服务市场购买的 MiniMax 文本大模型,稳定复现 9301013 错误,调用永远失败。

完整错误日志errCode: 9301013
errMsg: openapi.serviceMarket.invokeService:fail api type not match
rid: 6a017039-5e542186-180c377f

服务市场购买信息:


  • 服务名称:MiniMax AI 文本大模型服务

  • 服务商:上海稀宇科技有限公司

  • service ID:wx1ef79fe5f143a445

  • 套餐:100 元 / 30 天 / 700 万 token

  • 「我已购买」页面已确认:服务状态「使用中」,已绑定到当前小程序 AppID

已穷尽尝试的 API 名(关键证据):

api 字段值errCode含义ChatCompletionPro9301013api type not matchchatcompletion_pro9301008invalid api info(不存在)chat_completion_pro9301008invalid api info(不存在)chatcompletion_v29301008invalid api info(不存在)

从错误码差异可以推断:ChatCompletionPro(PascalCase)应该是服务市场实际注册的 API 名(其它名字都报 9301008 不存在),但调用时被判「类型不匹配」。

完整云函数代码:

javascript

const cloud = require('wx-server-sdk')
cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV })

exports.main = async (event) => {
  const dataBase = {
    model: 'abab5.5-chat',
    tokens_to_generate: 1024,
    temperature: 0.8,
    top_p: 0.95,
    stream: false,
    reply_constraints: {
      sender_type: 'BOT',
      sender_name: 'MM智能助理',
    },
    messages: [
      { sender_type: 'USER', sender_name: '用户', text: event.prompt },
    ],
    bot_setting: [
      { bot_name: 'MM智能助理', content: '你是一个家庭 AI 助手...' },
    ],
  }

  const openapi = cloud.openapi({ convertCase: false })
  const result = await openapi.serviceMarket.invokeService({
    service: 'wx1ef79fe5f143a445',
    api: 'ChatCompletionPro',
    data: JSON.stringify(dataBase),  // 对象直传 / stringify 都试过,错误码一样
    client_msg_id: `cj-${Date.now()}-${Math.random().toString(36).slice(2, 8)}`,
  })

  return result
}

云函数 config.json 已声明权限:


json

{
  "permissions": {
    "openapi": ["serviceMarket.invokeService"]
  }
}


已排除的可能性:



  • ✅ 云函数 openapi 权限已声明

  • ✅ client_msg_id 每次唯一(带时间戳+随机后缀)

  • ✅ data 字段试过对象直传 / JSON.stringify 两种方式,错误码一致

  • ✅ convertCase: false 已设置

  • ✅ 服务在「我已购买」中显示已绑定到当前小程序 AppID

  • ✅ wx-server-sdk 版本 latest


想请教官方 / 服务商的问题:



  1. 9301013「api type not match」的精确含义是什么?官方 invokeService 错误码文档未列出此码。是 API 同步/异步类型不匹配?还是套餐 type 与 API type 不匹配?

  2. ChatCompletionPro 是否需要走异步调用(先 submit 再 poll)?如果是,云函数侧应该如何调用?

  3. 服务市场 MiniMax 套餐对应的 api 字段值是否就是 ChatCompletionPro?是否有别名 / 大小写差异 / 版本后缀?

  4. 是否能提供官方最小可运行的云函数示例代码?


恳请微信团队 / 上海稀宇科技工程师指点,万分感谢🙏


环境信息:



  • 微信开发者工具:稳定版 2.01.2510280

  • 基础库:3.15.2

  • 云开发付费个人版(CloudBase)


回答关注问题邀请回答
收藏

1 个回答

  • 社区运营--糯米
    社区运营--糯米
    22小时前

    你好,该服务,服务商不再运营了,不建议购买

    22小时前
    有用
    回复 1
    • 邹舒寄-SKY
      邹舒寄-SKY
      22小时前
      那买如 deepseek 要怎么提供资料上传?谢谢
      22小时前
      回复
登录 后发表内容