请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师,请问这章节的内容是不是得用认证过的个人订阅号才能做测试?

按照第一节课讲的对分组群发接口调用,我不是报

{ errcode: 40152,

  errmsg: 'invalid group id hint: [T1MxOa0618ge25]' }

就是报

{ errcode: 40007,

  errmsg: 'invalid media_id hint: [Ikzd0a0440ge21]' }

我很郁闷,先看下这边代码

}  else if(content === '15'){

var mpnews = {

media_id : '********'

}

var groupId = 0;

var msgData = yield wechatApi.sendByGroup('mpnews',mpnews,groupId)

console.log(msgData)

reply = 'year~'

}

里面需要填写的media_id怎么查?根据wechatApi.fetchUsers获取到的media_id后怎么看它对应的groupId呢?我都不知道填什么?有点懵逼,老师能不能把这两个参数的来源细讲一下啊?


正在回答 回答被采纳积分+3

插入代码

2回答

提问者 vincents 2017-11-01 21:31:11

那意思就是用测试公众号也可以测试吗?不需要认证吗

0 回复 有任何疑惑可以回复我~
  • 提问者 vincents #1
    那老师是不是可以用测试公众号就可以了?需要认证吗?为什么文档说订阅号需要认证过的,有点迷
    回复 有任何疑惑可以回复我~ 2017-11-01 21:32:09
  • Scott 回复 提问者 vincents #2
    测试号不用认证,直接用,订阅号需要认证的
    回复 有任何疑惑可以回复我~ 2017-11-03 08:17:34
  • 提问者 vincents 回复 Scott #3
    按照教程走下去,根据标签进行群发的接口:
    Wechat.prototype.sendByGroup = function(type, message, groupId){ 
    	var that = this 
    	var groupUrl = api.mass.group
    	var form = {
    		filter:{},
    		msgtype:type
    	}
    	form[type] = message
    	if(!groupId && groupId.length===0){
    		form.filter.is_to_all = true
    	} else {
    		form.filter = {
    			is_to_all : false,
    			tag_id: groupId
    		}
    	}
    	return new Promise(function(resolve,reject){
    		that
    		.fetchAccessToken()
    		.then(function(data){
    			var url = groupUrl+'access_token='+data.access_token
    			var options = {
    				method:'POST',
    				url:url,
    				body:form,
    				json:true
    			}
    			request(options).then(function(response){
    				var _data = response.body
    
    				if(_data){
    					resolve(_data)
    				} else {
    					throw new Error('send group  fails')
    				}
    			})
    			.catch(function(err){
    				reject(err)
    			})
    		})
    	})
    }
    返回的是:
    { errcode: 48008,
      errmsg: 'no permission for this msgtype hint: [eMI3ba0217ge29]' }
    看了网上有的人说是接口被禁止了,我也不是很确定,就剩下这个没有跑通了,求教导啊大神
    回复 有任何疑惑可以回复我~ 2017-11-07 00:04:53
Scott 2017-11-01 21:26:35

yield wechatApi.sendByGroup('mpnews',mpnews,groupId) 这个挂了


首先要拿到 mpnews 的,mpnews 是通过素材接口获取的素材 ID,测试号应该是可以获取到的,不过你要先通过接口上传一些 news 素材到测试号,然后获取下来,从代码里看,你少了获取 news 的这一步,可以再看下官方文档,看看他们有没有新加什么参数。流程应该不会大变的

0 回复 有任何疑惑可以回复我~
  • 提问者 vincents #1
    那老师是不是可以用测试公众号就可以了?需要认证吗?为什么文档说订阅号需要认证过的,有点迷
    回复 有任何疑惑可以回复我~ 2017-11-01 22:18:52
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号