无法使用API​​将图片从硬盘上传到eBay沙箱

时间:2013-05-16 13:19:23

标签: c# soap ebay-api

我试图上传我的照片,但它没有用。我知道沙箱不支持照片,但我的意思是在沙盒列表中有主要照片。其他卖家有主要照片所以必须有一个方法。

我的代码编译没有错误但是当我去沙箱时没有照片。这是我正在使用的代码:

apiCall.PictureFileList = new StringCollection();
apiCall.PictureFileList.Add(@"C:\Users\Danny\Desktop\deleteMeBiggerEbayPic.jpg");
item.PictureDetails = new PictureDetailsType();
item.PictureDetails.GalleryType = GalleryTypeCodeType.Gallery;

2 个答案:

答案 0 :(得分:0)

Afaik您无法使用eBay SOAP API从本地硬盘上传图片。您需要选择eBay可以从中下载图像的公共URL。

BTW:沙箱支持照片,唯一不支持的是图库图片。

答案 1 :(得分:0)

我决定再次尝试原始代码,令我惊讶的是它有效。也许我做错了什么,但我不能打扰检查,它现在正在工作。 这是代码:

            //Set the Picture Server URL for Sandbox 
            apiContext.EPSServerUrl = "https://api.sandbox.ebay.com/ws/api.dll";
            //For production use this URL 
            //context.EPSServerUrl = "https://api.ebay.com/ws/api.dll"; 


            //Set file path of the picture on the local disk  
            apiCall.PictureFileList = new StringCollection();

            apiCall.PictureFileList.Add(@"C:\Users\Danny\Desktop\MyGalleryPicOnHardDrive.jpg");

            //To specify a Gallery Image 
            item.PictureDetails = new PictureDetailsType();
            //The first picture is used for Gallery URL 
            item.PictureDetails.GalleryType = GalleryTypeCodeType.Gallery;

            //To add more pictures 
            //apiCall.PictureFileList.Add(@"C:\TEMP\pic2.gif");