C# 使用Ebay SDK API:ExcludeShipToLocation.Add(“CN”)原因:;对象引用未设置为对象的实例”;
我一直在试图找出如何使用Ebay API Csharp排除某些位置,但到目前为止,经过这么多代码变化和深入搜索,我还没有解决这个问题 我需要帮助排除“中国” 但当程序点击这行代码时,会出现以下错误: “对象引用未设置为对象的实例” 如果您想在此处查看完整代码,请参见:C# 使用Ebay SDK API:ExcludeShipToLocation.Add(“CN”)原因:;对象引用未设置为对象的实例”;,c#,ebay-api,C#,Ebay Api,我一直在试图找出如何使用Ebay API Csharp排除某些位置,但到目前为止,经过这么多代码变化和深入搜索,我还没有解决这个问题 我需要帮助排除“中国” 但当程序点击这行代码时,会出现以下错误: “对象引用未设置为对象的实例” 如果您想在此处查看完整代码,请参见: using eBay.Service.Call; using eBay.Service.Core.Sdk; using eBay.Service.Core.Soap; using eBay.Service.Util; using
using eBay.Service.Call;
using eBay.Service.Core.Sdk;
using eBay.Service.Core.Soap;
using eBay.Service.Util;
using Samples.Helper;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ebayapiex3
{
class Program
{
static void Main(string[] args)
{
ApiContext context = AppSettingHelper.GetApiContext();
context.ApiLogManager = new ApiLogManager();
context.ApiLogManager.ApiLoggerList.Add(new FileLogger("log.txt", true, true, true));
context.ApiLogManager.EnableLogging = true;
context.Site = SiteCodeType.US;
ReviseFixedPriceItemCall reviseFP = new ReviseFixedPriceItemCall(context);
ItemType item = new ItemType();
item.ItemID = "************";
item.Title = "TITLE HAS BEEN CHANGED";
item.Quantity = 99;
item.StartPrice = new AmountType();
item.StartPrice.Value = 795.76;
item.ShipToLocations = new StringCollection();
item.ShipToLocations.Add("US");
item.ShipToLocations.Add("AU");
item.ShippingDetails.ExcludeShipToLocation = new StringCollection();
item.ShippingDetails.ExcludeShipToLocation.Add("CN");
reviseFP.Item = item;
reviseFP.Execute();
Console.WriteLine(reviseFP.ApiResponse.Ack + " SKU " + reviseFP.SKU);
}
}
}
您需要先创建
项。发货详细信息
,然后再分配给其成员
item.ShippingDetails = new ShippingDetailsType();
item.ShippingDetails.ExcludeShipToLocation = new StringCollection();
item.ShippingDetails.ExcludeShipToLocation.Add("CN");
感谢您的回答,但现在它说:“错误:找不到类型或命名空间名称‘ShippingDetails’(是否缺少using指令或程序集引用?)”我检查了文档,更正的版本在上面的回答中,将
ShippingDetails()
更改为ShippingDetailsType()
。未处理的异常:eBay.Service.Core.Sdk.ApiException:您输入的电子邮件地址未链接到PayPal帐户。如果您没有PayPal帐户,您需要使用此地址设置一个帐户,以便买家可以向您付款。(物品售出后,您可以注销帐户)。必须至少指定一个有效的装运服务。必须至少指定一个有效的装运服务。位于ebayapiex3.Program.Main(字符串[]args)处的eBay.Service.Core.Sdk.ApiCall.SendRequest()处的eBay.Service.Call.ReviseFixedPriceItemCall.Execute()
item.ShippingDetails = new ShippingDetailsType();
item.ShippingDetails.ExcludeShipToLocation = new StringCollection();
item.ShippingDetails.ExcludeShipToLocation.Add("CN");