Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用Ebay SDK API:ExcludeShipToLocation.Add(“CN”)原因:;对象引用未设置为对象的实例”;_C#_Ebay Api - Fatal编程技术网

C# 使用Ebay SDK API:ExcludeShipToLocation.Add(“CN”)原因:;对象引用未设置为对象的实例”;

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

我一直在试图找出如何使用Ebay API Csharp排除某些位置,但到目前为止,经过这么多代码变化和深入搜索,我还没有解决这个问题

我需要帮助排除“中国”

但当程序点击这行代码时,会出现以下错误:

“对象引用未设置为对象的实例”

如果您想在此处查看完整代码,请参见:

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");