Acesso nas APis DFe me retorna "InsufficientPermissions"

Olá!!

Estou interessado em utilizar o endpoint da funcionalidade Distribuicao-NF-e, chamado ListarDistribuicaoNfe. Segue abaixo a documentação da API.

Na minha tentativa inicial, eu só possuia os escopos “empresa cep cnpj nfe nfce nfse cte mdfe” passados na geração do meu token.

O resultado obtido é o que segue em uma das imagens anexadas, não importando variaçõs no parâmetro “cpf_cnpj”(emissor, destinatário, etc).

Olhando a documentação no link acima, sou informado que é necessario ter “conta” também no escopo para acessar tal endpoint. Eu então adiciono tal constante em meu código junto às já existentes, ficando “empresa cep cnpj nfe nfce nfse cte mdfe conta”. Apago então meu token da base de dados e aciono o meu código para obtenção de outro. Eis que sou gratificado com o seguinte erro:

{“error”:“AxiosError”,“message”:“Erro ao tentar obter Token para o CNPJ XXXXXXXXXXXXXX. Acesso negado. Verifique os escopos de acesso e tente novamente.”,“details”:“Request failed with status code 403”,“code”:“ERR_BAD_REQUEST”,“protocol”:“https:”,“host”:“auth.nuvemfiscal.com.br”,“path”:“/oauth/token”,“httpMethod”:“POST”,“httpStatus”:403,“statusText”:“Forbidden”,“data”:{“error”:“access_denied”,“error_description”:“Client has not been granted scopes: conta”}}

Ou seja, eu sou negado o escopo “conta”, e não posso continuar. No link que enviei, logo acima de “QUERY PARAMETERS”, existe a subsessão “AUTHORIZATIONS:”, que quando expandida(por meio de um click no sinal ‘>’, á sua direita), lista a Token URL, escopos necessários, como pode ser visto na outra imagem em anexo.
Desde já, grato pela atenção.

Para utilizar os endpoints de Distribuição Nfe, é necessário que o token tenha o scope distribuicao-nfe.

Referência:

bom dia… segue o problema será que é algo associada minha conta?

{“error”:“AxiosError”,“message”:“Erro ao tentar obter Token para o CNPJ XXXXXXXXXXXXXX. Acesso negado. Verifique os escopos de acesso e tente novamente.”,“details”:“Request failed with status code 403”,“code”:“ERR_BAD_REQUEST”,“protocol”:“https:”,“host”:“auth.nuvemfiscal.com.br”,“path”:“/oauth/token”,“httpMethod”:“POST”,“httpStatus”:403,“statusText”:“Forbidden”,“data”:{“error”:“access_denied”,“error_description”:“Client has not been granted scopes: distribuicao-nfe”}}

Como vc pode ver acima, “error_description”:“Client has not been granted scopes: distribuicao-nfe”.

Meus escopos estão assim:

const SCOPE = ‘empresa cep cnpj nfe nfce nfse cte mdfe distribuicao-nfe’;

Quando esta constante estava assim:

const SCOPE = ‘empresa cep cnpj nfe nfce nfse cte mdfe’;

Funcionava perfeitamente nas outras funcionalidades, mas logicamente, não era possível acesso à Distribuição Nfe.

Bom dia, @flext.

Você criou uma nova credencial com o scope distribuicao-nfe?

Segue com estou fazendo!

Muito provavelmente, o seu client_id atual não possui o scope “distribuicao-nfe” habilitado. Para utilizá-lo, será necessário gerar uma nova credencial (um novo client_id) com esse scope incluído. Essa nova credencial é que permitirá a solicitação de tokens de acesso com permissão para esse recurso.