uniapp 云函数报错: 服务空间不在白名单中如何解决?

在uniapp中使用云函数时报错"服务空间不在白名单中",请问这个问题该如何解决?我已经检查了服务空间配置,但还是无法正常调用云函数。求教各位大佬有没有遇到类似情况,该怎么处理?

2 回复

检查云函数服务空间是否已绑定到当前项目。在uniCloud控制台确认服务空间状态,若未绑定则需重新关联。若已绑定,可能是网络或配置问题,尝试重新部署云函数。


这个报错是因为你的云函数请求的目标服务器IP不在uniCloud的默认白名单中。需要手动将目标域名或IP添加到云函数白名单。

解决方法:

  1. 登录uniCloud控制台

  2. 配置白名单

    • 左侧菜单点击"云函数"
    • 选择对应的云函数
    • 点击"白名单配置"
    • 在"网络访问白名单"中添加需要访问的域名或IP

具体操作示例:

// 如果需要访问 api.example.com
// 在白名单中添加:api.example.com

// 如果需要访问特定IP
// 在白名单中添加:192.168.1.100

注意事项:

  • 支持通配符,如 *.example.com
  • 多个地址用逗号分隔
  • 修改后需要重新部署云函数生效
  • 生产环境建议尽量使用域名而非IP

完整示例配置:

api.weixin.qq.com,*.alipay.com,192.168.1.100

配置完成后重新部署云函数即可解决该问题。

回到顶部