HarmonyOS鸿蒙Next小艺开放平台中使用云插件调用云函数报错

HarmonyOS鸿蒙Next小艺开放平台中使用云插件调用云函数报错 【问题描述】:小艺开放平台中使用云插件调用云函数报错“域名只支持HTTPS和WSS协议,且须为公网地址”是为什么。

cke_4112.png

我们在apifox上面测试是成功的

cke_9847.png


更多关于HarmonyOS鸿蒙Next小艺开放平台中使用云插件调用云函数报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

云插件url是强制匹配,在apifox成功的前提下,url后面不可以带任何多余字符串。否则报错

cke_468.jpeg

cke_755.jpeg 需要去掉后面空格

cke_1009.jpeg

更多关于HarmonyOS鸿蒙Next小艺开放平台中使用云插件调用云函数报错的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


能按装微信语音输入功能吗,

学习了

在HarmonyOS Next小艺开放平台中,调用云函数报错可能涉及以下原因:

  1. 云插件未正确配置或未在项目中启用。
  2. 云函数权限未开通或配置错误。
  3. 网络请求异常或参数格式不符合规范。
  4. 云函数代码本身存在逻辑错误或运行超时。

请检查云插件的集成步骤、云函数的部署状态及调用参数。

这个错误提示明确指出,云插件在调用云函数时,要求使用的域名必须支持HTTPS或WSS协议,并且是一个公网可访问的地址

从您提供的Apifox测试成功的截图来看,您很可能在测试时直接使用了HTTP协议(例如 http:// 开头的URL)或使用了本地地址、内网地址(如 localhost127.0.0.1192.168.x.x 等)。Apifox在您的本地网络环境中可以访问这些地址,但小艺开放平台的云插件运行在云端的安全沙箱环境中,无法访问非HTTPS协议或非公网的端点。

主要原因和解决方案如下:

  1. 协议问题:云插件强制要求使用 HTTPS(用于HTTP API)或 WSS(用于WebSocket)。请确保您云函数提供的API地址是 https:// 开头。如果您在本地开发测试,需要为本地服务配置SSL证书(如使用自签名证书开发),但最终部署时必须使用受信任证书的HTTPS公网域名。

  2. 地址问题:云插件无法访问您本机或内部网络的地址。您需要将您的云函数部署到公网可访问的服务器上,并绑定一个域名。在开发阶段,您可以使用内网穿透工具(如ngrok、frp等)将本地服务临时暴露为一个HTTPS公网地址进行调试,但这仅用于测试,生产环境必须使用正式的云服务部署。

总结:请检查您在小艺开放平台云插件配置中填写的“云函数URL”:

  • 是否以 https:// 开头?
  • 该域名是否在公网可以正常解析和访问?

将地址更正为符合要求的HTTPS公网地址即可解决此问题。

回到顶部