有赞新零售社区

发帖
API使用问题»YZClient.invoke 最后一个参数传入 数组后报

YZClient.invoke 最后一个参数传入 数组后报

幼熙饭 2019-02-25 1376 浏览 5 评论 | [显示全部楼层] [打印]
图片是第三方提供的图片链接:比如 https://xxx.png

使用的nodejs 如下 ,官方提供的文档如下
var YZClient = new YZClient(new Sign('app_id', 'app_secret')); var image0 = new FileWrapper('images[]', '/Users/ph0ly/Desktop/thumb_up_normal.png');
var image1 = new FileWrapper('images[]', '/Users/ph0ly/Desktop/thumb_down_normal.png');var image2 = new FileWrapper('images[]', '/Users/ph0ly/Desktop/abcdefg.jpg');var promise = YZClient.invoke('kdt.item.add', '1.0.0', 'POST', {    title: 'nodejs333',    price: 123,    post_fee: 100,    desc: 'dddd'}, [image0, image1, image2]);

以下是我的写法

            let newImageArr = files.map(item => {
                return new FileWrapper('images[]', `${item}`);
            })
            var promise = YZClient.invoke('youzan.item.create', '3.0.0', 'POST', newGoods, newImageArr);
            console.log(promise);

            promise.then(function (resp) {
                var data = JSON.parse(resp.body);
                console.log(data);
                return data
            }, function (err) {
                console.log('err: ' + err);
            }, function (prog) {
                console.log('prog: ' + prog);
            });


只要我一传入newImageArr 就报错 TypeError: source.on is not a function
不传图片数组又返回必须上传一张图片

还是说我需要把这些图片下载下来,再上传
或者说我要换别的方式来上传图片呢




本帖最后由 幼熙饭 于 2019-2-24 20:41 编辑
用手机打开
收藏 ··· 回复
    该接口不支持传数组的方式,且一次只能上传1个图片。
    有赞-技术支持

      您这边用的是创建商品的接口是吗?可以参考此接口文档:https://open.youzan.com/v3/apice ... /youzan.item.create
      有赞-技术支持

        开发者平台图片上传接口,请参考此接口文档:https://open.youzan.com/v3/apice ... platform.img.upload
        有赞-技术支持

          1跳至
          您需要登录后才可以回帖 登录 | 立即注册

          本版积分规则

          复制链接
          新浪微博
          QQ空间
          微信扫码
          • 回复

          • 评分

          客服工作时间是9:00-18:00,客服妹子当前不在线,若不能及时回复请谅解。试试右上角的搜索吧,论坛有丰富的经验贴、公告贴,相信一定能够帮到您~

          复制成功