Ebay SOAP错误,返回“缺少SOA操作名称头”

2024-03-29 10:35:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图使用python的suds在eBay的webservice上发出一些请求,但我总是收到以下错误:

"Missing SOA operation name header"

我使用的代码如下:

client = Client(EBAY_WSDL)
ns1 = ('ns1', 'http://www.ebay.com/marketplace/search/v1/services')
operation_name = Element('X-EBAY-SOA-OPERATION-NAME',ns=ns1).setText('findItemsByKeywords')
appid = Element('X-EBAY-SOA-SECURITY-APPNAME',ns=ns1).setText('MY APP ID')
headers = [appid,operation_name]
client.set_options(soapheaders=headers)

我看不出我有什么不对的地方。。。有人能为我指出吗?在

谢谢!在

--编辑--

对任何有同样问题的人来说。 我已经解决了这个问题。在

问题是我设置的soap头应该是http头。 所以,答案是将头放在客户端构造函数中,如下所示:

^{pr2}$

就这样!在


Tags: nameclienthttpserviceelementoperationappidsuds
1条回答
网友
1楼 · 发布于 2024-03-29 10:35:27

抄袭原海报答案:布鲁诺迪亚


对任何有同样问题的人来说。 我已经解决了这个问题。在

问题是我设置的soap头应该是http头。 所以,答案是将头放在客户端构造函数中,如下所示:

operation_name = {'X-EBAY-SOA-OPERATION-NAME':'findItemsByKeywords', 'SomeOther':'blabla'}
client = Client(EBAY_WSDL,headers=operation_name)

就这样!在

相关问题 更多 >