Bom dia
Estou tentando utilizar a API padrão para retornar o token de acesso via ADVPL e não estou conseguindo
Recebo o seguinte retorno "The parameter must be string"
Via Postman funciona normalmente.
Como corrigir esse problema?
Print do código em anexo
Obrigado
Atenção: Esta publicação foi transferida automaticamente do fórum antigo, mas os anexos não foram incluídos.
Bom dia,
Aqui eu fiz de forma diferente e tem funcionado bem.
Veja se o modelo abaixo é funcional para seu caso.
User Function AuthAPI(cUrlBase)
Local oRest := FwRest():New( cUrlBase )
Local oJsonAuth := JsonObject():New()
Local cResult := ''
Local cRet := ''
Local cUser := 'usuario'
Local cPassword := 'senha'
// EndPoint de Autenticação
oRest:SetPath('/api/oauth2/v1/token/?grant_type=password&username=' + cUser + '&password=' + cPassword)
// Chama o metodo POST e valida se conectou corretamente
If oRest:Post()
// JSON recebido pelo End-point de autenticação
cResult := oRest:GetResult()
oJsonAuth:FromJson(cResult)
cRet := oJsonAuth['access_token']
EndIf
Return cRet