Soap Python';s zeep模块与API管理器协同工作?

Soap Python';s zeep模块与API管理器协同工作?,soap,zeep,gravitee,Soap,Zeep,Gravitee,我对SOAP服务使用了zeep,它工作得非常好。然而,当这个服务被放置在GraviteeAPI管理器后面时,我无法让它继续工作,只能得到404响应 这是我的密码: from zeep import Client, Settings import base64,sys, logging, traceback from requests import Session from zeep.transports import Transport import requests from lxml imp

我对SOAP服务使用了zeep,它工作得非常好。然而,当这个服务被放置在GraviteeAPI管理器后面时,我无法让它继续工作,只能得到404响应

这是我的密码:

from zeep import Client, Settings
import base64,sys, logging, traceback
from requests import Session
from zeep.transports import Transport
import requests
from lxml import etree

wsdl= 'https://link_to_service_on_gravitee'

session = Session()
session.verify = False
session.headers['Api-Key']= 'xxxxx'

transport = Transport(session=session)
settings = Settings(raw_response=True, strict=False, xml_huge_tree=True)
client = Client(wsdl, transport=transport, settings=settings)

data = []
data.append(
    {'ServerProcessId': 'GL07',
    'OrderNumber': 1}
     )

cdata = []
cdata.append(
    {'Username': 'xxx',
     'Client': 'yyy',
     'Password': 'zzz'}
     )  

node = client.create_message(client.service, 'GetResult',input=data, credentials=cdata)
print('*** SOAP Message')
print(etree.tostring(node))
print('*** End SOAP Message')


response = requests.Response()
try:     
   response = client.service.GetResult(input=data, credentials=cdata)
   print(response)
except Exception as e:
   print(response.headers)
   logging.error(traceback.format_exc())
当我在SOAPUI中测试Python(etree.tostring(node))生成的消息时,它工作正常。此外,如果我更改api密钥,我会得到一个关于身份验证问题的错误,因此Gravitee似乎会从我的代码中接受密钥。 但是,我得到的响应,加上正确的api密钥,总是[404]

当我将wsdl下载到本地文件时,它就开始工作了,但我不想对每个wsdl都这样做


有什么想法吗?

从Graviree获得404有多种原因: *你创建了API吗 *您是否为此API创建了一个简单的计划 *您是否将API部署到网关

完成所有这些步骤后,您应该能够使用您的API

希望有帮助

问候,