目前微信提供的多媒体内容安全识别接口mediaCheckAsync,是异步的。需要用一个消息接收服务器来接收异步检测结果的消息推送,根据https://developers.weixin.qq.com/miniprogram/dev/framework/server-ability/message-push.html,目前有3种途径:开发者服务器接收消息推送、云函数接收消息推送(目前仅支持客服消息推送)、微信云托管服务接收消息推送。在不使用自己服务器的情况下,只能用云托管服务来接收。
问题来了:云托管确实能接收到消息推送,但如何修改云开发中的云数据库的数据呢?我是代码小白,借助AI工具,试了调用云函数和直接修改云数据库数据的2条路,都不行。
所以在只使用云开发和云托管的情况下,能够用mediaCheckAsync
接口实现内容安全审核并自动删除违规内容的功能吗?

我的小程序就是云开发配合mediaCheckAsync异步接口检测图片安全的。在云函数中调用接口提交异步检测任务:
提交检测任务的云函数config.json文件要配置使用的异步接口:
另外云开发配置台设置里面要添加消息推送,这样mediaCheckAsync接口的检测结果才能发给你指定的云函数,在你指定接收检测结果的云函数中对接收到的图片是否合规来执行你自己的业务逻辑。
须通过使用云开发SDK编写代码来实现,代码小白无解。