Erro com URL

Marcado: 

Visualizando 10 posts - 1 até 10 (de 10 do total)
  • Autor
    Posts
  • #36282
    TabataCs
    Participante

      Boa tarde,

      Executei os mesmos comandos e obtive erros, segue códigos e erro

      # Variável para buscar código de autorização
      html = requests.get(‘https://www.linkedin.com/oauth/v2/authorization’, params = auth_params)

      #Executar url

      html.url

      ERRO : https://www.linkedin.com/oauth/v2/authorization?response_type=code&client_id=77hx4i3duhadif&redirect_uri=http%3A%2F%2Flocalhost%3A8000%2F&state=fikxduzhtilydyfmrxjgjdvn&scope=r_liteprofile%2Cr_emailaddress%2Cw_member_social

       

      Ao executar response, aparece:

      {‘error’: ‘invalid_request’, ‘error_description’: ‘Unable to retrieve access token: authorization code not found’}

      #36302
      Fábio Spak
      Participante

        Olá Tabata, para que eu possa lhe ajudar preciso fazer duas perguntas: você conseguiu criar o app dentro do linkedin? Ou esta acompanhando as aulas pelos arquivos csv?

        Fabio

        #36303
        TabataCs
        Participante

          Boa noite, Fábio,

          Eu fiz o APP dentro do linkedin

          #36330
          Fábio Spak
          Participante

            Olá Tabata, consegue recriar o token ou app novamente?

            Fabio

            #36332
            TabataCs
            Participante

              Oi, Fábio

              Ok, farei isso

              #36333
              TabataCs
              Participante

                Boa tarde, refiz o app e mesmo assim deu o mesmo erro acima

                #36383
                Fábio Spak
                Participante

                  Olá Tabata, consegue compartilhar o seu colab?

                  Fabio

                  #36384
                  TabataCs
                  Participante

                    Eu exclui

                    #36543

                    Olá boa noite.

                    Eu estava exatamente com o mesmo problema e resolvi da seguinte forma:

                    CSRF_TOKEN = ''.join(random.choice(string.ascii_lowercase) for i in range(24))
                    
                    # https://docs.microsoft.com/en-us/linkedin/
                    
                    linkedin_api_url_auth = "https://www.linkedin.com/oauth/v2/authorization?"
                    
                    parameter_dict = {
                    'response_type': 'code',
                    'client_id': CLIENT_ID,
                    'scope':'r_liteprofile,r_emailaddress,w_member_social',
                    'state': CSRF_TOKEN,
                    'redirect_uri': REDIRECT_URL
                    }
                    
                    url_encoded = linkedin_api_url_auth + "".join([ key+'='+value if key == 'redirect_uri' else key+'='+value+'&' for (key, value) in parameter_dict.items()])
                    
                    headers = {}
                    
                    r = requests.get(url=url_encoded, headers=headers)
                    
                    url_auth = r.url
                    Funcionou perfeito. O mesma lógica usei para conseguir o access token:
                    
                    
                    
                    AUTH_CODE = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
                    
                    linkedin_api_token = "https://www.linkedin.com/oauth/v2/accessToken?"
                    
                    # LINKEDIN ACCESS TOKEN
                    parameter_dict_auth = {
                    'grant_type': 'authorization_code',
                    'code': AUTH_CODE,
                    'redirect_uri': REDIRECT_URL,
                    'client_id': CLIENT_ID,
                    'client_secret': CLIENT_SECRET
                    }
                    
                    url_encoded_auth = linkedin_api_token + "".join([ key+'='+value if key == 'client_secret' else key+'='+value+'&' for (key, value) in parameter_dict_auth.items()])
                    
                    headers = {}
                    
                    response = requests.get(url=url_encoded_auth, headers=headers)
                    
                    response = response.json()
                    response
                    Espero que ajude.
                    
                    
                    #36544

                    Olá boa noite. Eu tive o mesmo problema e resolvi da seguinte forma:

                     

                    # https://pt.wikipedia.org/wiki/Cross-site_request_forgery
                    CSRF_TOKEN = ''.join(random.choice(string.ascii_lowercase) for i in range(24))
                    
                    # https://docs.microsoft.com/en-us/linkedin/
                    
                    linkedin_api_url_auth = "https://www.linkedin.com/oauth/v2/authorization?"
                    
                    parameter_dict = {
                    'response_type': 'code',
                    'client_id': CLIENT_ID,
                    'scope':'r_liteprofile,r_emailaddress,w_member_social',
                    'state': CSRF_TOKEN,
                    'redirect_uri': REDIRECT_URL
                    }
                    
                    url_encoded = linkedin_api_url_auth + "".join([ key+'='+value if key == 'redirect_uri' else key+'='+value+'&' for (key, value) in parameter_dict.items()])
                    
                    headers = {}
                    
                    r = requests.get(url=url_encoded, headers=headers)
                    
                    url_auth = r.url

                    Funcionou perfeito. Espero que ajude.

                  Visualizando 10 posts - 1 até 10 (de 10 do total)
                  • Você deve fazer login para responder a este tópico.