收藏
回答

云函数调用api.wxacode.getUnlimited:fail -501001 故障了吗?

之前一直都正常调用,后来我改动了其他一些数据库相关的东西上传云函数也勾选了,但是依旧在云函数日志看到错误。我以为是小程序码生成限制,但是我自己的服务器调用是没有问题的,实际测试仍然可以正常。但是只有云函数调用出现异常

我同时检查了云函数配置文件,config.json配置:

{
    "permissions": {
        "openapi": [
            "wxacode.getUnlimited"
        ]
    }
}



后来我以为是我代码问题,我又在微信开发者工具新建了一个Node函数并上传,并采用官方的演示代码。如下:

我的小程序上线是包含pages/index/index的。

下面是小程序端的按钮点击触发云函数日志:

-> 调用云函数 test 成功: 
{errMsg: "cloud.callFunction:ok", result: {…}, requestID: "65e51bfe-a2bd-47a9-a49a-458f95254101"}
errMsg: "cloud.callFunction:ok"
requestID: "65e51bfe-a2bd-47a9-a49a-458f95254101"
result:
errCode: -501001
errMsg: "openapi.wxacode.getUnlimited:fail -501001 resource system error. Unexpected token � in JSON at position 1"


下面是捕获到的云函数日志:

const cloud = require('wx-server-sdk')
cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV,
})
exports.main = async (event, context) => {
  try {
    const result = await cloud.openapi.wxacode.getUnlimited({
        "page": 'pages/index/index',
        "scene": 'a=1',
        "checkPath": true,
        "envVersion": 'release'
      })
    console.log('-> 调用云函数 test 成功:', result);
    return result
  } catch (err) {
    console.error('-> 调用云函数 test 失败:', err);
    return err
  }
}


然后在小程序端调用云函数依旧输出以下错误代码:

返回结果:

{"errCode":-501001,"errMsg":"openapi.wxacode.getUnlimited:fail -501001 resource system error. Unexpected token � in JSON at position 1"}

日志:

Init Report RequestId: 5fd55bd6-262e-414a-9d52-5738bf5455b6 Coldstart: 518ms (InitRuntime: 12ms InitFunction: 506ms) Memory: 256MB MemUsage: 21.20MB

START RequestId: 5fd55bd6-262e-414a-9d52-5738bf5455b6

Event RequestId: 5fd55bd6-262e-414a-9d52-5738bf5455b6

 

2026-02-03T16:21:15.179Z  -> 调用云函数 test 失败: Error: openapi.wxacode.getUnlimited:fail -501001 resource system error. Unexpected token � in JSON at position 1

    at toSDKError (/var/user/node_modules/wx-server-sdk/index.js:8175:19)

    at Object.returnAsFinalCloudSDKError (/var/user/node_modules/wx-server-sdk/index.js:8146:12)

    at callWXOpenAPI (/var/user/node_modules/wx-server-sdk/index.js:2513:27)

    at processTicksAndRejections (node:internal/process/task_queues:96:5)

    at async exports.main (/var/user/index.js:7:20) {

  errCode: -501001,

  errMsg: 'openapi.wxacode.getUnlimited:fail -501001 resource system error. Unexpected token � in JSON at position 1'

}

Response RequestId: 5fd55bd6-262e-414a-9d52-5738bf5455b6 RetMsg: {"errCode":-501001,"errMsg":"openapi.wxacode.getUnlimited:fail -501001 resource system error. Unexpected token � in JSON at position 1"}

 

END RequestId: 5fd55bd6-262e-414a-9d52-5738bf5455b6

Report RequestId: 5fd55bd6-262e-414a-9d52-5738bf5455b6 Duration: 688ms Memory: 256MB MemUsage: 22.136719MB


最后一次编辑于  02-04
回答关注问题邀请回答
收藏

3 个回答

  • HD
    HD
    02-04

    已经找到问题,是wx-server-sdk 3.0.2 存在bug, 会影响云函数调用 openapi.*** 相关。暂时请使用 3.0.1 版本可解决

    02-04
    有用 1
    回复 2
    • 毋与伦:)
      毋与伦:)
      02-05
      我用的3.0.1还是在报
      02-05
      回复
    • HD
      HD
      02-06回复毋与伦:)
      因为你没有指定版本,而是指定大于3.0.1
      02-06
      回复
  • 勇哥文化
    勇哥文化
    02-04

    你真棒,太棒了!这个问题折磨了我一天多了,从昨天开始出的问题。要不是你发帖,我都睡不上安稳觉了。

    02-04
    有用
    回复
  • 跨商通
    跨商通
    02-04

    其他云调用正常吗?

    02-04
    有用
    回复 2
    • HD
      HD
      02-04
      果然如你所说,另外一个云函数调用了手机快速验证。小程序端调用后报错:

      我的环境全部瘫痪了?哭死
      02-04
      回复
    • HD
      HD
      02-04回复HD
      除了云调用openapi,云调用数据库目前没有发现异常。但是还有一个云函数使用了 request 昨天晚上也报错说找不到该模块,我以为是我上传导致的。后来把云函数删除了,手动在package.json,加入了依赖声明:request 上传后才解决。
      02-04
      回复
登录 后发表内容