我在 FileMaker Pro 中使用 eBay Trading API,在使用我们预定义的公司运输资料尝试列出商品时遇到问题。我不断收到此错误响应:
<LongMessage>At least one valid shipping service must be specified.</LongMessage>
这是我定义运输配置文件的代码的相关部分:
<SellerProfiles>
<SellerPaymentProfile>
<PaymentProfileID>$Payment_Policy_ID</PaymentProfileID>
<PaymentProfileName>Standard Payment (JakeSales)</PaymentProfileName>
</SellerPaymentProfile>
<SellerReturnProfile>
<ReturnProfileID>$Return_Policy_ID</ReturnProfileID>
<ReturnProfileName>Returns Accepted,Buyer,30 Days,Money Back,DeductOUTshipping</ReturnProfileName>
</SellerReturnProfile>
<SellerShippingProfile>
<ShippingProfileID>$Shipping_Policy_ID</ShippingProfileID>
<ShippingProfileName>Shipping Policy (FirstClass w/Global Prg)</ShippingProfileName>
</SellerShippingProfile>
</SellerProfiles>
问题:
尽管使用了运输资料,eBay 仍然要求我明确定义运输服务,我认为该服务将由运输资料本身处理。我必须添加这一部分:
<ShippingDetails>
<ShippingServiceOptions>
<FreeShipping>0</FreeShipping>
<ShippingService>USPSPriorityFlatRateEnvelope</ShippingService>
<ShippingServiceCost>8.45</ShippingServiceCost>
<ShippingServicePriority>1</ShippingServicePriority>
</ShippingServiceOptions>
</ShippingDetails>
问题:
现在,发送此数据后,列表中的所有内容看起来都是正确的,但我仍然需要手动进入并将运输服务更改为与配置文件关联的正确服务,即使它已经正确设置。 问题:
如果我已经提供了运输资料,为什么还要求我定义运输服务?我希望运输配置文件能够自动处理这个问题。我查看了 eBay 文档(例如运输服务代码:ShippingServiceCodeType),但仍然无法使其正常工作。
是否有人遇到过类似的问题或找到了一种仅依赖运输资料而无需定义运输服务的方法?提供的示例并不是很有帮助,因为它们通常侧重于汽车列表等不涉及运输的类别。任何指导将不胜感激!
抱歉,我正在通过手机接听..
尝试仅添加
Payment/Shipping/ReturnProfileID
而不是 ProfileName
但首先你必须在 eBay 网站上创建配置文件:我不太确定,但我认为相关的 API 已于去年停用。您可以避免设置 ShippingDetails
,因为配置文件是必需的并且具有优先级。
除此之外,一些交易 API 在过去 12 个月内已停用,大多数新功能仅由新的
REST APIs
支持:您应该评估是否使用此类 API。