Fórum
Ver pergunta

Autenticação e utilização da API com python – 403 Forbidden   

103 visualizações
0
0

Boas,

Estou a tentar utilizar a vossa API, mas sem sucesso.
Os passos que segui foram:

  1. Criar uma aplicação e uma subscrição na nossa interface e obter os client ID / secret
  2. Contactar o servidor de identificação para obter o token de acesso
  3. Fazer pedido à API usando o header de autenticação Bearer + token

No entanto estou a receber sempre um 403 Forbidden. Até no Postman tenho o mesmo erro, usando o vosso workspace template.

Segue código:

# obter token de acesso
base_url = 'https://my.jasminsoftware.com/api/{}/{}'.format(ACCOUNT_KEY, SUBSCRIPTION_KEY)
auth_url = 'https://identity.primaverabss.com/connect/token'
response = session.post(auth_url, auth=(CLIENT_ID, CLIENT_SECRET), data={'grant_type': 'client_credentials', 'scope': 'application'})
access_token = response.json()['access_token']

# aceder à API com o token
x = session.get(base_url+"/billing/invoices", headers={"Content-Type": "application/json", "Authorization": "Bearer {}".format(access_token)})
print(x.status_code)

O que é que estou a fazer de errado?

Faça login para poder traduzir
API Endpoints
Jasmin
Marcado como spam
Criado há 2 anos e 10 meses paulogaspar
p
paulogaspar Iniciante
2 respostas
1
Resposta privada

Ok, já encontrei.

Para quem tiver o mesmo problema, é necessário ir à aplicação (Developer > Dashboard > Aplicações > Clicar na aplicação) e depois encontrar este bloco (ver imagem em anexo). Esta opção escondida leva a uma nova página onde é possivel fazer a tal associação da aplicação à subscrição.

Isto é muito pouco intuitivo, e a documentação também não explica correctamente.

Obrigado pela ajuda!

Faça login para poder traduzir
Marcado como spam
Criado há 2 anos e 10 meses paulogaspar
p
paulogaspar Iniciante
    0
    Resposta privada

    Olá Paulo,
    Se está a ter o mesmo erro pelo postman então o problema não deve ser de código. Aparentemente a aplicação não tem acesso à subscrição.
    Fez o passo em que associa a applicação à subscrição em causa? (Descrito no final deste artigo)

    https://developers.ila.cegid.com/jasmin/recursos/guias/article/gestao-das-aplicacoes-integradas-2

    Faça login para poder traduzir
    Marcado como spam
    Criado há 2 anos e 10 meses eduardosilva
    e
    eduardosilva Iniciante