Estimados! La duda es la siguiente: para consumir API's HTTPS de terceros se debe realizar alguna configuración en el appserver.ini ?
Estimados! La duda es la siguiente: para consumir API's HTTPS de terceros se debe realizar alguna configuración en el appserver.ini ?
Daniel! Gracias por su respuesta. Sí. Estoy teniendo problemas. Cuando consumo por POSTMAN, la API responde correctamente. Cuando la consulta se realiza a través de un programa ADVPL, el servidor responde 403 Forbidden. Y no consigo determinar cual es el inconveniente. Aclaro que es la primera vez que voy a consumir una API de terceros. A continuación el código fuente:
Programa: TEST.PRX Objetivo: Consumo de Servicios Web Diseño: Alberto Badaui Programación: Alberto Badaui
Actualizaciones:
Fecha modificación:
Referencias DEFINE:
*/ USER FUNCTION ConsumeWS()
LOCAL oClient := FWRest():New( APIURL )
PRIVATE aHeader := Array( 0 )
oClient:SetPath( APIPATH )
Aadd( aHeader, "X-API-Key: " + Encode64( "647fbc3a-9e8d-49b8-ba28-b5ec3d72b673" ) ) Aadd( aHeader, "Content-Type: application/json" )
oClient:SetPostParams( CreateJSonMsg() )
IF oClient:Post( aHeader )
ConOut( oClient:GetResult() )
ELSE
ConOut( oClient:GetLastError() )
ENDIF
RETURN
*/ STATIC FUNCTION CreateJSonMsg()
LOCAL cJSon := Space( 0 )
cJSon := '{"description": "TOTVS","date": "2022-02-21","fleet_name": null,"schema_name": "PRUEBA GESTION REPOSICIONES",' cJSon += '"clients":[{"code":null,"address":"La Oración 43","reference":"Departamento 208","city":"Las Condes","country":"Chile","lat":-33.401779,"lng":-70.556216,' cJson += '"name":"Dirección de Prueba","client_name":"Juan Perez","client_code":null,"address_type":"Departamento","contact_name":"Juan Perez","contact_phone":"999999999",' cJSon += '"contact_email":"email@contacto.com","service_time":null,"time_windows":[{"start":"09:00","end":"11:00"}],"tags":[],"orders":[{' cJSon += '"code":"00098765","alt_code":null,"description":"Compra de prueba","units_1":null,"units_2":null,"units_3":null,"position":null,"vehicle_code":null,' CJSon += '"delivery_date":"2021-06-02","custom_1":null,"custom_2":null,"custom_3":null,"suppler_code":null,"items":[{"code": "99965234","description": "item de prueba",' CJSon += '"units":1,"units_1": 3,"units_2": null,"units_3": null},{"code": "999890923","description": "segundo item de prueba","units":3,"units_1": 2,"units_2": null,' cJSon += '"units_3": null}]}]}]}'
RETURN cJSon
Alberto, normalmente não é preciso nenhuma configuração no INI, basta efetuar o consumo utilizando as funções do binário, você está tendo algum problema?
— Daniel Mendes 18 de Feb de 2022