C# 使用“上传提要时出现ConditionType错误消息”_发布“平面文件”列表“数据”;使用amazon MWS

C# 使用“上传提要时出现ConditionType错误消息”_发布“平面文件”列表“数据”;使用amazon MWS,c#,amazon,amazon-mws,C#,Amazon,Amazon Mws,我想从我的网站上使用amazon MWS将我的产品上传到“amazon.com”,并使用提要模板“\u POST\u FLAT\u FILE\u LISTINGS\u DATA”” 当它通过amazon mws提交提要时,我面临以下错误: “SKU:[MYSKU]的条件类型无效。请参阅数据 有效条件类型的库存模板的“定义”选项卡 选择。” 在amazon.com的“珠宝”类别中,它运行良好 但现在,当我用feed上传“珠宝”类别下的产品时 使用amazon MWS和submit feed创建模板

我想从我的网站上使用amazon MWS将我的产品上传到“amazon.com”,并使用提要模板“\u POST\u FLAT\u FILE\u LISTINGS\u DATA”

当它通过amazon mws提交提要时,我面临以下错误:

“SKU:[MYSKU]的条件类型无效。请参阅数据 有效条件类型的库存模板的“定义”选项卡 选择。”

在amazon.com的“珠宝”类别中,它运行良好

但现在,当我用feed上传“珠宝”类别下的产品时 使用amazon MWS和submit feed创建模板“_POST_FLAT_FILE_LISTINGS_DATA_”,然后我就有了上面提到的问题,但是创建的产品状态不完整,可用数量为零

我提供的数量大于零

之后,我从“sellercentral.amazon.com”下载了“Jewelry”类别的示例提要模板,并进行了检查,然后在amazon示例提要模板中没有添加
ConditionType
的选项

然后,我也在产品模板手册中添加了
ConditionType
字段,并通过amazon mws提交,但面临相同的问题,但创建的产品状态不完整,可用数量为零,但我提供的数量大于零

我曾试图上传我的feed产品模板“通过上传添加产品”部分的amazon sellercentral,但遇到了同样的问题

MarketplaceWebServiceConfig config = new MarketplaceWebServiceConfig();
                                    config.ServiceURL = accountDetails.ServiceURL;
                                    config.SetUserAgentHeader(
                                        "Amazon Listion",
                                        "1.0",
                                        "C#",
                                        "<Parameter 1>", "<Parameter 2>");
                                    MarketplaceWebService.MarketplaceWebService service = new MarketplaceWebServiceClient(accountDetails.AWSAccessKeyID, accountDetails.SecretKey, config);
                                    SubmitFeedRequest request = new SubmitFeedRequest();
                                    request.Merchant = accountDetails.MerchantId;
                                    request.MWSAuthToken = accountDetails.MWSAuthToken; // Optional

                                    request.MarketplaceIdList = new IdList();
                                    request.MarketplaceIdList.Id = new List<string>(new string[] { accountDetails.MarketplaceID });
                                    request.FeedContent = System.IO.File.Open(FeedContent.FilePath, System.IO.FileMode.Open, System.IO.FileAccess.Read);
                                    request.ContentMD5 = MarketplaceWebServiceClient.CalculateContentMD5(request.FeedContent);
                                    request.FeedContent.Position = 0;
                                    request.FeedType = "_POST_FLAT_FILE_LISTINGS_DATA_";
                                    SubmitFeedResponse response = service.SubmitFeed(request);
                                    long FeedId = CommonUtilities.ToInt64(response.SubmitFeedResult.FeedSubmissionInfo.FeedSubmissionId);
                                    request.FeedContent.Close();
                                    SMAmazonSubmitFeedResponse feedResponse = new SMAmazonSubmitFeedResponse();
                                    JavaScriptSerializer json_serializer = new JavaScriptSerializer();
                                    if (FeedId > 0)
                                    {
                                        feedResponse.TemplateId = templateId;
                                        feedResponse.FeedId = FeedId;  
MarketplaceWebServiceConfig config=new-MarketplaceWebServiceConfig();
config.ServiceURL=accountDetails.ServiceURL;
config.SetUserAgentHeader(
“亚马逊列表”,
"1.0",
“C#”,
"", "");
MarketplaceWebService.MarketplaceWebService服务=新的MarketplaceWebService客户端(accountDetails.AWSAccessKeyID,accountDetails.SecretKey,config);
SubmitFeedRequest=新的SubmitFeedRequest();
request.Merchant=accountDetails.MerchantId;
request.MWSAuthToken=accountDetails.MWSAuthToken;//可选的
request.MarketplaceIdList=新IdList();
request.MarketplaceIdList.Id=新列表(新字符串[]{accountDetails.MarketplaceID});
request.FeedContent=System.IO.File.Open(FeedContent.FilePath、System.IO.FileMode.Open、System.IO.FileAccess.Read);
request.ContentMD5=MarketplaceWebServiceClient.CalculateContentMD5(request.FeedContent);
request.FeedContent.Position=0;
request.FeedType=“\u POST\u FLAT\u FILE\u LISTINGS\u DATA\u”;
SubmitFeedResponse=service.SubmitFeed(请求);
long FeedId=CommonUtilities.ToInt64(response.SubmitFeedResult.FeedSubmissionInfo.FeedSubmissionId);
request.FeedContent.Close();
SMAmazonSubmitFeedResponse feedResponse=新SMAmazonSubmitFeedResponse();
JavaScriptSerializer json_serializer=新JavaScriptSerializer();
如果(FeedId>0)
{
feedResponse.TemplateId=TemplateId;
feedResponse.FeedId=FeedId;

请指导我如何修复问题和处于活动状态的产品列表。

这本应发布在上。此外,您的xsd依赖于amzn-base.xsd,您将发现它具有条件类型列表

##################################################
# Condition Info
##################################################

-->
<xsd:complexType name="ConditionInfo">
    <xsd:sequence>
        <xsd:element ref="ConditionType"/>
        <xsd:element name="ConditionNote" type="TwoThousandString" minOccurs="0"/>
    </xsd:sequence>
</xsd:complexType>
<xsd:element name="ConditionType">
    <xsd:simpleType>
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="New"/>
            <xsd:enumeration value="UsedLikeNew"/>
            <xsd:enumeration value="UsedVeryGood"/>
            <xsd:enumeration value="UsedGood"/>
            <xsd:enumeration value="UsedAcceptable"/>
            <xsd:enumeration value="CollectibleLikeNew"/>
            <xsd:enumeration value="CollectibleVeryGood"/>
            <xsd:enumeration value="CollectibleGood"/>
            <xsd:enumeration value="CollectibleAcceptable"/>
            <xsd:enumeration value="Refurbished"/>
            <xsd:enumeration value="Club"/>
        </xsd:restriction>
    </xsd:simpleType>
</xsd:element>
<!--
##################################################
#条件信息
##################################################
-->

你的问题是如何与C语言有关的?我已经在C语言中开发了它。请考虑阅读这个并添加相应的代码片段。