¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como resolver o erro HTTP 401 ao invocar um webservice de PI

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 7 Vistas
0
Cargando...

Olá Especialistas,

Tenho um cenário de Proxy para SOAP. Enviei a URL do WSDL para um terceiro.

http://serverpi.xxxx.xxxxx.com:50000/dir/wsdl?p=1_37b54521ff173dee865c82295b95bacc_portTypeBindingSe...

Eles estão desenvolvendo um aplicativo .net e utilizando o webservice mencionado no aplicativo. Eles conseguiram registrar com sucesso a URL do WSDL e podem ler os métodos. O problema aqui é que ao chamar o método do webservice de PI, o seguinte erro é exibido.

"A solicitação falhou com o status HTTP 401: Não autorizado."

Por favor, me ajudem.

Obrigado - Sridhar

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Olá,

Para resolver isso, certifique-se de ter mantido a senha correta, que DEVE ser a mesma, para todos os usuários do serviço em XI. Você pode verificar todos os lugares onde deve ser mantida, como o Perfil de Troca, SU01, SLDAPICUST, etc.

Por favor, verifique a nota abaixo:

#936093 - XI 7.0: Alteração de senhas de usuários do serviço XI

Certifique-se também de que o usuário tenha a função correta conforme o link abaixo:

http://help.sap.com/saphelp_nwpi71/helpdata/en/9f/d12940cbf2195de10000000a1550b0/frameset.htm

E defina o valor de xiadapter.inbound.timeout.default = 600000

Você pode consultar a nota #791379 para isso.

Atenciosamente,

Caio Cagnani

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

O erro HTTP 401 não autorizado ocorre devido a credenciais de login inválidas. Você deve criar um usuário de serviço válido para PI e fornecê-lo ao seu cliente.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Crie um usuário de serviço no sistema PI e, em seguida, insira as credenciais de login na URL do endpoint quando o cliente chamar.

http://<server:port>/XISOAPAdapter/MessageServlet?channel=:<Businnes System>:System_sends_SOAP_request&version=3.0&Sender.Service=<Businnes System>&Interface=<namespace> &sap-user=<USER>&sap-password=<PASS>

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá,

Um ponto a considerar. Se o seu cenário é proxy2SOAP, por que você forneceu o WSDL para terceiros??? Neste tipo de cenário, você consome o WSDL de terceiros importando-o como definição externa.

Ou você errou ao escrever o tópico ou seus conceitos estão invertidos.

Seja qual for o erro relacionado ao erro de credenciais de usuário, para resolvê-lo, você deve manter o USUÁRIO do PI fornecido para terceiros.

Use XML Spy ou SOAP UI para testar seu cenário e certifique-se de que o usuário está correto.

Outra possibilidade é editar o seu WSDL usando, por exemplo, o bloco de notas e localizar a tag ENDEREÇO DE LOCALIZAÇÃO e no final dela:

<soap:address location="http://<servidor:porta>/XISOAPAdapter/MessageServlet?channel=:<Negócio>:O_sistema_envia_solicitação_SOAP&amp;version=3.0&amp;Sender.Service=<Negócio>&amp;Interface=<namespace>

Copie a localização e cole em seu navegador, será solicitada autenticação e você deve obter uma mensagem como

O servlet de mensagens está em estado OK

Informações de estado:

...

....

...

Obrigado

Rodrigo

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?