云调用报错 -604101 如何解决
在微信云开发中调用云调用接口(如 security.msgSecCheck、security.imgSecCheck 等)时,可能会遇到 -604101 错误码,提示 system error: error code: -604101。
问题现象
调用云调用相关接口时,返回如下错误:
{
"errCode": -604101,
"errMsg": "system error: error code: -604101"
}
或者完整日志类似:
Error: errCode: -604101 | errMsg: openapi.security.msgSecCheck:fail system error: error code: -604101
问题原因
云调用需要在云函数目录下的 config.json 文件中声明要使用的接口权限。如果没有正确配置权限,调用时会返回 -604101 错误。
解决方案
步骤一:创建或修改 config.json
在云函数目录下创建或修改 config.json 文件,添加需要调用的接口权限声明。
文件结构示例:
cloudfunctions/
└── myFunction/
├── index.js
├── package.json
└── config.json # 添加此文件
步骤二:配置接口权限
在 config.json 中的 permissions.openapi 字段声明需要使用的接口:
{
"permissions": {
"openapi": [
"security.msgSecCheck",
"security.imgSecCheck",
"security.mediaCheckAsync"
]
}
}
常用接口示例:
| 接口名称 | 用途 |
|---|---|
security.msgSecCheck | 文本内容安全检测 |
security.imgSecCheck | 图片内容安全检测 |
security.mediaCheckAsync | 异步媒体内容安全检测(推荐) |
templateMessage.send | 发送模板消息 |
subscribeMessage.send | 发送订阅消息 |