public void ProductCreateTest() { var product = new Wl.Wish.Entities.Request.Product(); product.name = "red api ssss"; product.sku = "123456789-15"; product.description = "100"; product.tags = "red,shoe,cool"; product.main_image = "http://i.imgur.com/Q1a32kD.jpg"; product.extra_images = "http://i.imgur.com/Cxagv.jpg|http://i.imgur.com/Cxagv.jpg"; product.inventory = 100; product.price = 7.00m; product.shipping = 5.00m; product.shipping_time = "15-20"; product.msrp = 5.60m; product.upc = "123456789012"; product.brand = "COCACHEEE"; var clientId = "58d5c99a2bc5a20f60343036"; var accessToken = "e6fe5a822f7c4c05bcc7d060ca99170f"; var clientSec = "0f236e91dd4a47fc8b79aacfd0e2f638"; var preAuthCode = "c8cff54d7bf441d19fa8fec07d863801"; var redirectUri = "https://vlan.com/WishApi/InstantShop.html"; Wl.Wish.Product.Containers.AccessTokenContainer.Register(clientId: clientId, clientSecret: clientSec, accessToken: accessToken, expiresIn: 2592000, expiryTime: 1495700389, refreshToken: "48afe8b1683e421785c4438f32901f29", redirectUri: redirectUri, appName: "Instant shop"); var result = Wl.Wish.Product.CommonAPIs.CommonApi.ProductCreate(clientId: clientId, accessToken: accessToken, product: product, sessionType: SessionType.Sandbox); Console.Write(result.data.Product.id); }
/// <summary> /// 创建商品,异步 /// </summary> /// <param name="accessToken"></param> /// <param name="product"></param> /// <param name="sessionType"></param> /// <param name="timeOut"></param> /// <returns></returns> public static async Task <ProductResult> ProductCreateAsync(string clientId, string accessToken, Wl.Wish.Entities.Request.Product product, SessionType sessionType = SessionType.Prod, int timeOut = Config.TIME_OUT) { return(await ApiHandlerWrapper.TryCommonApiAsync(token => { var url = string.Format("{0}/api/v2/product/add", sessionType == SessionType.Sandbox ? Wl.Wish.Config.RequestUriRootSandbox : Wl.Wish.Config.RequestUriRoot); var result = Wl.Wish.CommonAPIs.CommonJsonSend.SendAsync <ProductResult>(token, url, product, CommonJsonSendType.POST, timeOut); return result; }, clientId, accessToken, sessionType)); }