遇到同样的问题,不过我是处理用户的Gif图,在云函数的日志里根本看不到消息,只能接受的图片。 语音消息也看不到,日志里根本没有,消息推送类型也不知道对应那个。
在云函数中如何处理公众号的语音消息?https://developers.weixin.qq.com/minigame/dev/wxcloud/basis/message-push.html#option-cloud 我根据上面这个教程,我使用小程序A共享了云环境给公众号B,使用一个云函数来处理用户给公众号发的消息,现在的情况是 文字消息可以接收并处理 但语音消息只能拿到 mediaid,无法再往下处理了,尝试了各种接口比如,获取临时素材,以及公众号接口云调用都不行 尝试过的做法 const result = await cloud.openapi.customerServiceMessage.getTempMedia({ mediaId: event.mediaId });// 从消息事件中获取的媒体IDh 还有 const c = new cloud.Cloud({ appid: '---', resourceAppid: '--', resourceEnv: 'cloud1-xxx', }) const response = await cloud.openapi({ appid: '---' }).officialAccount.media.get({ media_id: event.mediaId }) 还有只有使用 http 请求,但是没有 access token const url = `https://api.weixin.qq.com/cgi-bin/media/get?access_token=${access_token}&media_id=${media_id}` const response = await axios({ method: 'get', url: url, responseType: 'arraybuffer' // 处理二进制数据 })
07-30