FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
API REST con problema en BODY
Estimados, espero me puedan ayudar.
Estoy utilizando Delphi XE5 para realizar consultas a una API REST, con los componentes RESTRequest, RESTClient, RESTResponse, RESTResponseDAtaSetAdapter y OAuth2Authenticator y todo va bien hasta que tengo que pasarle un texto en Body raw como sigue: { "auth": { "pass": { "rut": "12345678-0", "clave": "123456" } } } Si consumo otros servicios publicados en la misma API, pero que no necesite el Body funciona de maravilla. Alguien me puede ayudar con esto ?? Tengo la certeza que la API funciona bien, porque la he probado con la herramienta Postman. |
#2
|
|||
|
|||
Esto es lo que escribe el tutorial de la API:
Se debe enviar mediante POST un JSON con el objeto auth.pass que contendrá las credenciales. { "auth": { "pass": { "rut": "12345678-0", "clave": "123456" }}} He intentado con esto, pero no resulta
Favor alguna idea ??? |
#3
|
|||
|
|||
Sigo intentado conectarme, pero no he podido.
He intentado conectarme con REST Debugger, pero no he podido ya que me arroja el error 401, pero si lo hago desde el mismo Delphi si puedo ya que aquí existe la característica "TokenType" del TOAuth2Authenticator, si se cambia esa característica al valor "ttBEARER" logras conectarte sin problema en aquellas consultas que no necesita Body Custom. He generado el JSON con el siguiente código y lo he agregado al request, pero sigue sin funcionar. Código PHP:
Será que esta característica (custom body) se agrega en otra parte ?? También he intentado esto, pero sigo con el mismo error 500 (Internal Server Error). Código PHP:
Favor su ayuda, llevo muchas horas sin lograr nada. Les dejo la URL de la API LibreDTE. https://documenter.getpostman.com/vi...version=latest |
#4
|
||||
|
||||
No veo en la documentación cuál es la URL del "recurso" para la autenticación.
Si dice que la ruta base es: https://api.libredte.cl/api/v1/sii, pero hace falta el recurso. Algo como: https://api.libredte.cl/api/v1/sii/Login Por otro lado, no se porque hablas de Autenticación oAuth2, y por otro lado estas intentando la autenticación mediante rut/password. No nos indicas si estas haciendo la autenticación via POST o GET... y no vemos a que URL estas haciendo la petición. Cualquiera de las dos formas deberias poder hacerlo por el REST Debugger, que tambien permite enviar autenticaciones con token BEARER tipo oAuth2. intenté la autenticación via REST Debugger y no es posible. La extensión de ejemplo que tiene para PHP parte del hecho que ya tienes un token, y no realiza autenticación. |
#5
|
|||
|
|||
Hola gatosoft y gracias por su respuesta.
Te cuento oAuth2 es para aytenticarse en la API con un token y rut y clave son las credenciales para el SII, lo cual debe ir en custom body. He logrado conectarme y obtener respuesta de aquí, ya que no es necesario agregar nada en cuerpo, pero si es necesario autenticarme en la API con el token. Código PHP:
Código PHP:
Favor su ayuda. |
#6
|
||||
|
||||
Ok, viendo la documentación, veo que no existe en realidad una autenticación por RUT-CLAVE... el API, ofrece la posibilidad de hacer peticiones y en el Body enviar las credenciales (mal, pero...)
bueno, tu dices que recibes un internal error, pero yo recibo, con la misma petición este mensaje 401 (UnAuthorized por estándar). El mensaje retornado es: {"message":"Unauthenticated."}{ "message": "Server Error" } Esto quiere decir que si está llegando al server y está validando la petición y concluye que no estas autenticado.... Yo estoy enviando una petición post con un body asi: { "auth": { "pass": { "rut": "12345678-0", "clave": "12345678" } } } La URL: https://api.libredte.cl/api/v1/sii/m.../33/20043280/1 Es posible que el mensaje llegue porque las credenciales no sean válidas y el error no sea claro en este sentido... ¿Lo estas intentando por PostMan?, ¿por el REST Tool de delphi?... seria bueno ver una foto de la peticiñon y del error.. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
¿como recibo el body cuerpo y adjuntos de un mail IMAP server ?? | JXJ | Varios | 1 | 14-05-2019 01:05:21 |
Error Al Obtener el Body de correos electronicos con Indy9 | Enan0 | Internet | 1 | 27-01-2010 16:59:43 |
Salto de linea en el body de un email | kverna | Internet | 5 | 28-01-2008 14:22:00 |
AnsiString en body de MAPI | intruder | Varios | 1 | 17-12-2007 20:28:36 |
indy. POP. Recuperar BODY | jorodgar | Servers | 1 | 19-04-2005 13:01:28 |
|