- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我在 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/
这个问题在这里已经有了答案: 关闭 11 年前。 Possible Duplicate: Sample data for IPv6? 除了 wireshark 在其网站上提供的内容之外,是否有可以下
我正在寻找可以集成到现有应用程序中并使用多拖放功能的示例或任何现成的解决方案。我在互联网上找到的大多数解决方案在将多个项目从 ListBox 等控件拖放到另一个 ListBox 时效果不佳。谁能指出我
我是 GATE Embedded 的新手,我尝试了简单的示例并得到了 NoClassDefFoundError。首先我会解释我尝试了什么 在 D:\project\gate-7.0 中下载并提取 Ga
是否有像 Eclipse 中的 SWT 示例那样的多合一 JFace 控件示例?搜索(在 stackoverflow.com 上使用谷歌搜索和搜索)对我没有帮助。 如果它是一个独立的应用程序或 ecl
我找不到任何可以清楚地解释如何通过 .net API(特别是 c#)使用谷歌计算引擎的内容。有没有人可以指点我什么? 附言我知道 API 引用 ( https://developers.google.
最近在做公司的一个项目时,客户需要我们定时获取他们矩阵系统的数据。在与客户进行对接时,提到他们的接口使用的目前不常用的BASIC 认证。天呢,它好不安全,容易被不法人监听,咋还在使用呀。但是没办法呀,
最近在做公司的一个项目时,客户需要我们定时获取他们矩阵系统的数据。在与客户进行对接时,提到他们的接口使用的目前不常用的BASIC 认证。天呢,它好不安全,容易被不法人监听,咋还在使用呀。但是没办法呀,
我正在尝试为我的应用程序设计配置文件格式并选择了 YAML。但是,这(显然)意味着我需要能够定义、解析和验证正确的 YAML 语法! 在配置文件中,必须有一个名为 widgets 的集合/序列。 .这
你能给我一个使用 pysmb 库连接到一些 samba 服务器的例子吗?我读过有类 smb.SMBConnection.SMBConnection(用户名、密码、my_name、remote_name
linux服务器默认通过22端口用ssh协议登录,这种不安全。今天想做限制,即允许部分来源ip连接服务器。 案例目标:通过iptables规则限制对linux服务器的登录。 处理方法:编
我一直在寻找任何 PostProjectAnalysisTask 工作代码示例,但没有看。 This页面指出 HipChat plugin使用这个钩子(Hook),但在我看来它仍然使用遗留的 Po
我发现了 GWT 的 CustomScrollPanel 以及如何自定义滚动条,但我找不到任何示例或如何设置它。是否有任何示例显示正在使用的自定义滚动条? 最佳答案 这是自定义 native 滚动条的
我正在尝试开发一个 Backbone Marionette 应用程序,我需要知道如何以最佳方式执行 CRUD(创建、读取、更新和销毁)操作。我找不到任何解释这一点的资源(仅适用于 Backbone)。
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题?通过 editing this post 添加详细信息并澄清问题. 去年关闭。 Improve this
我需要一个提交多个单独请求的 django 表单,如果没有大量定制,我找不到如何做到这一点的示例。即,假设有一个汽车维修店使用的表格。该表格将列出商店能够进行的所有可能的维修,并且用户将选择他们想要进
我有一个 Multi-Tenancy 应用程序。然而,这个相同的应用程序有 liquibase。我需要在我的所有数据源中运行 liquibase,但是我不能使用这个 Bean。 我的应用程序.yml
我了解有关单元测试的一般思想,并已在系统中发生复杂交互的场景中使用它,但我仍然对所有这些原则结合在一起有疑问。 我们被警告不要测试框架或数据库。好的 UI 设计不适合非人工测试。 MVC 框架不包括一
我正在使用 docjure并且它的 select-columns 函数需要一个列映射。我想获取所有列而无需手动指定。 如何将以下内容生成为惰性无限向量序列 [:A :B :C :D :E ... :A
$condition使用说明和 $param在 findByAttributes在 Yii 在大多数情况下,这就是我使用 findByAttributes 的方式 Person::model()->f
我在 Ubuntu 11.10 上安装了 qtcreator sudo apt-get install qtcreator 安装的版本有:QT Creator 2.2.1、QT 4.7.3 当我启动
我是一名优秀的程序员,十分优秀!