gpt4 book ai didi

python - 使用 ebay 列出 FixedPriceItem 的示例代码

转载 作者:太空狗 更新时间:2023-10-29 17:20:41 26 4
gpt4 key购买 nike

我在 Linux 环境中使用 Python 2.7,我的应用程序使用 ebay 交易 API 和 sdk:ebaysdk-python .我的目标是列出一个固定价格的项目,我没有找到正确的方法...

开发人员在 ebay 网站上的示例似乎也不起作用。

这是我的尝试:

def AddFixedPriceItem(log,country):

try:
try:
t = Connection(config_file='ebay.yaml',debug=True)
except Exception:
t = Connection(config_file='../ebay.yaml',debug=True)

myitem = {
'ErrorLanguage': 'en_US',
'WarningLevel': 'High',
'Item': {
'PayPalEmailAddress': 'paypal@xxx.it',
'ShipToLocations': 'IT',
'ReservePrice': '0.0',
'Title': 'TEST AUCTION 1',
'Description': 'TEST AuCTION 1',
'ProxyItem': 'false',
'HitCounter': 'NoHitCounter',
'BuyerRequirementDetails': {
'ShipToRegistrationCountry': 'true'
},
'Location': 'Lombardia',
'ReturnPolicy': {
'ReturnsWithin': '30 giorni',
'Description': 'Puoi rendere il prodotto che non ti soddisfa entro e non oltre 30 giorni di calendario dalla data di consegna. Ti invitiamo a provare i prodotti senza rimuovere i cartellini e i sigilli oppure rompere la confezione poichè non potranno essere resi articoli che non siano nelle stesse condizioni in cui li hai ricevuti.\n\nVerranno rimborsati solo ed esclusivamente i prodotti effettivamente ricevuti dal magazzino. Nel caso in cui non venissero rispettate le condizioni appena descritte ed eventualmente accertato il difetto, ti informiamo che il pacco reso ti verrà restituito e il rimborso non verrà accreditato.\n\nPer tutte le richieste di autorizzazione al reso pervenute al nostro Servizio Clienti, il reso è gratuito. Nel caso in cui il pacco venga restituito al magazzino senza autorizzazione al reso e senza il tracking da noi fornito, non sarà effettuato alcun rimborso per le spese di reso sostenute.',
'ShippingCostPaidBy': 'Buyer',
'ReturnsWithinOption': 'Days_30',
'ShippingCostPaidByOption': 'Buyer',
'ReturnsAcceptedOption': 'ReturnsAccepted',
},
'BusinessSellerDetails': {
'LegalInvoice': 'true',
'Fax': '0',
'Address': {
'FirstName': 'xxx',
'CompanyName': 'xxxxxxxxx',
'Street1': 'Via delle xxx 26',
'CityName': 'xxx della riviera',
'CountryName': 'Italia',
'Phone': '. .',
'LastName': 'xxx',
'PostalCode': '25080',
'StateOrProvince': 'MI'
},
'Email': 'ebay@xxx.it',
'VATDetails': {
'VATSite': 'IT',
'VATID': '0976543233'
}
},
'ListingDuration': 'GTC',
'PictureDetails': {
'GalleryType': 'Plus',
'PhotoDisplay': 'SuperSize',
'ExternalPictureURL': 'http://ecx.images-amazon.com/images/I/41xZFac6ZsL.jpg'
},
'BuyerProtection': 'ItemEligible',
'StartPrice': '28.99',
'eBayPlusEligible': 'false',
'BuyItNowPrice': '0.0',
'PrimaryCategory': { 'CategoryID': '324' },
'GetItFast': 'false',
'ListingType': 'FixedPriceItem',
'Country': 'IT',
'HideFromSearch': 'true',
'ConditionID': '1000',
'PaymentMethods': 'PayPal',
#'SecondaryCategory': { 'CategoryID': '324' },
'AutoPay': 'true',
'OutOfStockControl': 'true',
'ReasonHideFromSearch': 'OutOfStock',
'Quantity': '1',
'eBayPlus': 'false',
'DispatchTimeMax': '3',
'GiftIcon': '0',
'PostCheckoutExperienceEnabled': 'false',
'Site': 'Italy',
'BuyerGuaranteePrice': '20000.0',
'Currency': 'EUR',
'HitCount': '8',
'ConditionDisplayName': 'Nuovo',
'PrivateListing': 'false',
'ShippingPackageDetails': {
'ShippingIrregular': 'false',
'ShippingPackage': 'None',
'WeightMajor': '0',
'WeightMinor': '0'
},
'ShippingDetails': {
'InsuranceFee': '5.0',
'InternationalShippingDiscountProfileID': '0',
'ShippingServiceOptions': {
'ShippingTimeMax': '2',
'ShippingServiceCost': '0.0',
'ShippingServicePriority': '1',
'ShippingService': 'IT_ExpressCourier',
'ExpeditedService': 'true',
'ShippingTimeMin': '1'
},
'InsuranceDetails': {
'InsuranceFee': '5.0',
'InsuranceOption': 'Optional'
},
'InsuranceOption': 'Optional',
'ShippingDiscountProfileID': '0',
'CalculatedShippingRate': {
'WeightMinor': '0',
'WeightMajor': '0'
},
'SellerExcludeShipToLocationsPreference': 'true',
'ShippingType': 'Flat',
'SalesTax': {
'SalesTaxPercent': '0.0',
'ShippingIncludedInTax': 'false'
},
'ApplyShippingDiscount': 'false',
'ThirdPartyCheckout': 'false'
}
}
}

t.execute('AddFixedPriceItem', myitem)
#print t.response.dict()
print t.response.content

except Exception as e:
pass

这是错误:

2016-07-03 09:20:19,763 ebaysdk [ERROR]:AddFixedPriceItem: Class: RequestError, Severity: Error, Code: 21919303, Manca la specifica delloggetto relativa a {0}. Manca la specifica delloggetto relativa a {0}. Aggiungi {0\} a questa inserzione, inserisci un valore valido e riprova., Class: RequestError, Severity: Error, Code: 21919301, Immetti un valore in \ {0 \} e riprova. In EAN manca un valore. Immetti un valore e riprova.

看起来他们想要一个 EAN 字段,但如果我尝试放入 json :

...
'ProductListingDetails':{
'BrandMPN':{
'Brand' : 'TEST BRAND',
'MPN' : 'U4162G04311_BLACKC9997'
},
'EAN': '8054241786423'
},
...

...
'ReturnPolicy': {
'ReturnsWithin': '30 giorni',
'Description': 'Puoi rendere il prodotto che non ti soddisfa entro e non oltre 30 giorni di calendario dalla data di consegna. Ti invitiamo a provare i prodotti senza rimuovere i cartellini e i sigilli oppure rompere la confezione poichè non potranno essere resi articoli che non siano nelle stesse condizioni in cui li hai ricevuti.\n\nVerranno rimborsati solo ed esclusivamente i prodotti effettivamente ricevuti dal magazzino. Nel caso in cui non venissero rispettate le condizioni appena descritte ed eventualmente accertato il difetto, ti informiamo che il pacco reso ti verrà restituito e il rimborso non verrà accreditato.\n\nPer tutte le richieste di autorizzazione al reso pervenute al nostro Servizio Clienti, il reso è gratuito. Nel caso in cui il pacco venga restituito al magazzino senza autorizzazione al reso e senza il tracking da noi fornito, non sarà effettuato alcun rimborso per le spese di reso sostenute.',
'ShippingCostPaidBy': 'Buyer',
'EAN': '8054241786423',
'ReturnsWithinOption': 'Days_30',
'ShippingCostPaidByOption': 'Buyer',
'ReturnsAcceptedOption': 'ReturnsAccepted',
},

带有一般错误的 Ebay 回答:

2016-07-03 09:28:26,325 ebaysdk [ERROR]:AddFixedPriceItem: Class: RequestError, Severity: Error, Code: 21919303, Manca la specifica delloggetto relativa a {0}. Manca la specifica delloggetto relativa a {0}. Aggiungi {0\} a questa inserzione, inserisci un valore valido e riprova.

有人可以发布用 Python 编写的完整工作代码,以使用 ebaysdk-Python API 发布固定价格的商品吗?

更新:

根据下面的答案,我尝试包含项目细节,但错误仍然相同,我也尝试使用提供的示例,但错误仍然相同:

myitem = {
"Item": {
'Title': 'Apple MacBook Pro MB990LL/A 13.3 in. Notebook NEW',
'Description': 'Brand New Apple MacBook Pro MB990LL/A 13.3 in. Notebook!',
'PrimaryCategory': {'CategoryID' : 111422},
'StartPrice':3200.0,
'CategoryMappingAllowed': 'true',
'ConditionID':1000,

'Country':'IT',
'Currency':'EUR',
'DispatchTimeMax':3,
'ListingDuration':'Days_7',
'ListingType':'FixedPriceItem',
'PaymentMethods':'PayPal',
'PayPalEmailAddress':'paypal@xxx.it',

'PictureDetails': {
'GalleryType': 'Plus',
'PhotoDisplay': 'SuperSize',
'ExternalPictureURL': 'http://yolo.com/images/I/41xZFac6ZsL.jpg'
},

"ItemSpecifics": {
"NameValueList": [
{"Name": "manufacturer",
"Value": info_container["manufacturer"]},
{"Name": "manufacturer number",
"Value": info_container["manufacturer_part_number"]}]},

'PostalCode':95125,

'ProductListingDetails': {
'BrandMPN': {
'Brand': 'TEST BRAND',
'MPN': 'U4162G04311_BLACKC9997'
},
'EAN': '8054241786423',
'UPC':885909298594,
'IncludeStockPhotoURL':'true',
'IncludeeBayProductDetails':'true',
'UseFirstProduct':'true',
'UseStockPhotoURLAsGallery':'true',
'ReturnSearchResultOnDuplicates':'true'
},
'Quantity':6,
'ReturnPolicy' :{
'ReturnsAcceptedOption':'ReturnsAccepted',
'RefundOption':'MoneyBack',
'ReturnsWithinOption':'Days_30',
'Description':'If you are not satisfied, return the item for refund.',
'ShippingCostPaidByOption':'Buyer'
},
'ShippingDetails':{
'ShippingType':'Flat',
'ShippingServiceOptions':{
'ShippingServicePriority':1,
'ShippingService':'IT_ExpressCourier',
'FreeShipping':'true',
'ShippingServiceAdditionalCost':0.00
}
},
'Site':'Italy'
}
}

错误:

2016-07-08 10:46:09,030 ebaysdk [ERROR]:AddFixedPriceItem: Class: RequestError, Severity: Error, Code: 21919303, Manca la specifica delloggetto relativa a {0}. Manca la specifica delloggetto relativa a {0}. Aggiungi {0\} a questa inserzione, inserisci un valore valido e riprova., Class: RequestError, Severity: Error, Code: 21919303, Manca la specifica delloggetto relativa a {0}. Manca la specifica delloggetto relativa a {0}. Aggiungi {0\} a questa inserzione, inserisci un valore valido e riprova.

2016 年 11 月 7 日更新:

不幸的是我的赏金(50 分)已经结束并且没有奖励给任何人,因为还没有一个好的答案......此时我不能再做赏金因为我没有足够的积分(到赏金)不幸的是。

我在 ebay 高级支持上购买了 1 小时(75 美元 1 小时......),所以我会在他们回答时更新我的​​问题......我希望能解决问题......这个问题得到了很多赞成票,我为此感到自豪。

感谢您的支持。

最佳答案

终于ebay回答了问题,解决了问题。

调用失败,因为缺少必需的 ItemSpecifics Brand(Marca for Italy 站点)和 MPN。如果您使用以下参数,它将正常工作。

<ItemSpecifics>
<NameValueList>
<Name>Marca</Name>
<Value>TEST</Value>
</NameValueList>
<NameValueList>
<Name>MPN</Name>
<Value>00000</Value>
</NameValueList>
</ItemSpecifics>

问题是关于变量的名称,对于意大利站点,变量“Brand”的名称是“Marca”...

所以对于请求中的python字典:

"ItemSpecifics": {
"NameValueList": [
{"Name": "Marca",
"Value": "TEST"},
{"Name": "MPN",
"Value": "0000"}
]
}

目前 ebay 支持团队没有 python 专家,但如果您可以为请求提供 xml,他们可以提供帮助。要使用 python sdk 获取真实的 XML,您可以在连接中包含 debug = true,示例如下:

t = Connection(config_file='ebay.yaml',debug=False)

感谢大家的支持。

关于python - 使用 ebay 列出 FixedPriceItem 的示例代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38124679/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com