Retorno API /rest/api/oauth2/v1/token

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

:warning: 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