请稍等 ...
×

采纳答案成功!

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

{"errcode":41005,"errmsg":"media data missing hint: 老师出现整个问题怎么解决啊?

var data = yield wechatApi.uploadMaterial('image',path.join(__dirname,'/2.jpg'));

console.log("weixin===="+data.MediaId);

//构建reply

reply={

type:'image',

MediaId:data.MediaId

};

console.log(reply);

打印出来的URL路径是:

https://api.weixin.qq.com/cgi-bin/media/upload?&access_token=ymTTMIV_30EBT0HAGkaznofDxp_SNsGlM0D4U_FB04Ep1ZfQQuzEq52dkn27z7qCt4Yr5ovuAxxyB5M_9NseO0r-hDOpnAElbJ6-yJdxgqWjfBMBqeudQ_sThmZtzUzOOTUgAGAKPQ&type=image


正在回答

6回答

Scott 2016-10-20 11:04:20

把回复的 xml 打印出来看下,看 xml 变量替换后的格式和数据对不对

0 回复 有任何疑惑可以回复我~
  • 提问者 慕粉1146045851 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2016-10-20 11:26:54
  • 提问者 慕粉1146045851 #2
    xml====== <xml> <ToUserName><![CDATA[ooOHut9KtvXtZf1529t0f720UEWc]]></ToUserName> <FromUserName><![CDATA[gh_c2780fe8eca9]]></FromUserName> <CreateTime>1476933486116</CreateTime> <MsgType><![CDATA[text]]></MsgType> <Content><![CDATA[[object Object]]]></Content> </xml>
    回复 有任何疑惑可以回复我~ 2016-10-20 11:27:24
Scott 2016-10-20 10:36:36

formDate 拼错了,应该是 formData 吧

1 回复 有任何疑惑可以回复我~
Scott 2016-10-20 11:56:02

<![CDATA[[object Object]]]>

这里替换不对吧,首先返回的不应该是 text 类型,其次这里不应该是 object ,而应该是 string 的具体值吧,比如 media_id,再调试调试看

0 回复 有任何疑惑可以回复我~
Scott 2016-10-19 19:29:45

把上传之前 post 过去的 formdata 打印一下看看

0 回复 有任何疑惑可以回复我~
提问者 慕粉1146045851 2016-10-20 10:47:08

改了formData后接口可以正常返回以下数据:

{ type: 'video',

  media_id: 'jEVtLarrxNhlzUj02d5i9bsP0aYCgVf-uvr2Sn3WMmUOrxtiIiJC3vvaecTaqPPn',

  created_at: 1476931463 }

但是微信上还是显示:公众号暂时无法提供服务号

0 回复 有任何疑惑可以回复我~
  • 提问者 慕粉1146045851 #1
    xml======  <xml>
        <ToUserName><![CDATA[ooOHut9KtvXtZf1529t0f720UEWc]]></ToUserName>
        <FromUserName><![CDATA[gh_c2780fe8eca9]]></FromUserName>
        <CreateTime>1476933486116</CreateTime>
        <MsgType><![CDATA[text]]></MsgType>
        
        <Content><![CDATA[[object Object]]]></Content>
        
      </xml>
    回复 有任何疑惑可以回复我~ 2016-10-20 11:19:12
提问者 慕粉1146045851 2016-10-20 09:58:20

{ method: 'POST',

  url: 'https://api.weixin.qq.com/cgi-bin/media/upload?&access_token=msP50lDSl8uHlcJBz9yksT0tp0_y4KGT2xRhFvimuLClJOaxidOPLcomOJKjeb32s0vD9jrFVy0SeFioRPKyInJDZXTa9tgEdPuDMJGcPK6o7nbf4rhoEm5jzN7YX1whDCJjABAZYF&type=video',

  JSON: true,

  formDate: 

   { media: 

      ReadStream {

        _readableState: [Object],

        readable: true,

        domain: null,

        _events: [Object],

        _eventsCount: 1,

        _maxListeners: undefined,

        path: 'E:\\myRepos\\node-weixin\\material\\6.mp4',

        fd: null,

        flags: 'r',

        mode: 438,

        start: undefined,

        end: undefined,

        autoClose: true,

        pos: undefined } } }


0 回复 有任何疑惑可以回复我~
  • 洳凨 #1
    请问最后解决了么?
    回复 有任何疑惑可以回复我~ 2017-12-30 16:33:50
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

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

帮助反馈 APP下载

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

公众号

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