【求助】调用云函数 auth.codeToSession 持续报 -604100 API not found 错误
求助内容模板:
您好,微信官方技术支持团队!
我正在开发一款小程序,在使用云开发调用 auth.codeToSession 接口时遇到了持续性的错误,错误码为 -604100 API not found。我已经尝试了多种排查方法,但问题依旧存在,希望能得到你们的帮助。
以下是我的小程序和云环境信息:
- 小程序 AppID: wx179e505d9bXXXXX
- 云开发环境 ID: cloud1-9gx3oz4ka635XXXX
- 出现问题的 API: cloud.openapi.auth.codeToSession (在云函数中通过 wx-server-sdk 调用)
- 核心错误码: -604100
- 核心错误信息: API not found | errMsg: system error: error code: -604100
- 最近一次失败调用的云函数日志中的 RequestID (请提供一个具体的 RequestID,例如): 5b3000ff-696b-4e55-9ea2-d65640b218f4
- 复现错误的云函数名:testOpenApi (或 login)
我已尝试过的排查步骤包括:
- 确认 wx-server-sdk 依赖:已在云函数的 package.json 中正确配置 wx-server-sdk (版本 ~2.6.3),并已通过“云端安装依赖”方式部署,确认依赖应已安装(之前遇到的 Cannot find module 'wx-server-sdk' 错误已解决)。
- 确认 AppSecret:已登录小程序后台(mp.weixin.qq.com),在“开发设置”中检查并重新生成了 AppSecret(小程序密钥),并等待了足够时间供后台同步。
- 小程序端 wx.login():在小程序端调用 wx.login() 可以成功获取到 code。
- 云函数接收参数:云函数可以成功接收到小程序端传递过来的 code。
- 显式传递 AppID:在云函数中调用 cloud.openapi.auth.codeToSession 时,尝试过从 wxContext 中获取 APPID 并显式传入,问题依旧。
- 简化测试:创建了一个名为 testOpenApi 的最简云函数,仅包含获取 code 并调用 auth.codeToSession 的逻辑,仍然复现同样的 -604100 错误。
- 开发者工具:已尝试清除开发者工具缓存、重启开发者工具,并确保使用的是较新版本的开发者工具。
附上最近一次调用 testOpenApi 云函数失败时的关键日志信息:
// (这里可以粘贴您之前提供给我的 testOpenApi 云函数失败时的日志内容,例如:)
START RequestId: 5b3000ff-696b-4e55-9ea2-d65640b218f4
Event RequestId: 5b3000ff-696b-4e55-9ea2-d65640b218f4
2025-05-16T05:04:36.818Z [testOpenApi] 收到的 code: 0b15Bc0w3hnXU43ntC1w38WzW605Bc0v
2025-05-16T05:04:36.818Z [testOpenApi] wxContext: { ... APPID: 'wx179e505d9b97cf3d', OPENID: '...', ENV: 'cloud1-9gx3oz4ka635b743', ...}
2025-05-16T05:04:36.818Z [testOpenApi] 准备调用 cloud.openapi.auth.codeToSession,AppID: wx179e505d9b97cf3d, Code: 0b15Bc0w3hnXU43ntC1w38WzW605Bc0v
2025-05-16T05:04:36.950Z [testOpenApi] auth.codeToSession 调用失败: CloudSDKError: errCode: -604100 API not found | errMsg: system error: error code: -604100
at callGeneralOpenAPI (/var/user/node_modules/wx-server-sdk/index.js:487:27)
...
END RequestId: 5b3000ff-696b-4e55-9ea2-d65640b218f4
这个问题已经困扰我一段时间,严重影响了登录功能的开发。恳请贵团队协助排查是否我的账户、云环境或相关后台服务存在特殊配置或限制导致此 API 调用失败。
非常感谢!
如需完整的 AppID 和环境 ID 以便后台排查,请官方技术人员与我联系,我将通过私信提供。
https://developers.weixin.qq.com/minigame/dev/api-backend/open-api/login/auth.code2Session.html
没有看到auth.codeToSession这个api,有一个code2Session,不过文档里也没写可以云调用呀
codeToSession 搜了一下,社区就你提问。文档有没有