有赞新零售社区

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

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

幼熙饭 2019-02-25 1371 浏览 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个图片。
    有赞-技术支持

      幼熙饭 青铜   2019-02-26 | 只看该作者
      有赞-妮子 发表于 2019-2-25 09:50
      该接口不支持传数组的方式,且一次只能上传1个图片。


      我这边尝试改成一个还是一样,能否给个nodejs 的实例看看呀,非常感谢:'(

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

          幼熙饭 青铜   2019-02-27 | 只看该作者
          有赞-妮子 发表于 2019-2-26 09:47
          您这边用的是创建商品的接口是吗?可以参考此接口文档:https://open.youzan.com/v3/apicenter/doc-api-mai ...


          接口是 这个,参考的也是 你给的这个,目前 image_ids 拿不到,看文档说先上传图片拿到图片id,只是说用 youzan.materials.storage.platform.img.upload 上传,没说怎么用这个接口,也 没找到 这个文档在哪,我该怎么传这个图片,示例代码是写死的图片id

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

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

              本版积分规则

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

              • 评分

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

              复制成功