로그인 기능 사용중, access_token 발급시 401 error

        path = "oauth/token"
        params = {'grant_type': self.grant_type,
                  'client_id': self.client_id,
                  'redirect_uri': self.redirect_uri,
                  'code': code['code'][0]}
        url = self.makeurl(self.domain, path)
        print(url)
        req = urllib.request.Request(url, urlencode(params).encode("UTF-8"))
        req.add_header('User-Agent','Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.87 Safari/537.36')
        req.add_header('Content-type','application/x-www-form-urlencoded;charset=utf-8')
        #req.add_header('Cache-Control','no-cache')
        responseData = urllib.request.urlopen(req).read().decode("utf-8")
        print(responseData)

urlopen을 하면 401 error가 발생합니다.

talend API Tester로 똑같이 발급받은 코드로 token 요청하면 정상이구요.
다른 사항은 python은 최초 요청한 클라이언트가 아니고 서버 소스에서 아무런 쿠키 없이 새로운 세션에서 code로 token을 요청하는 것이고 talend API는 서버로 요청하는 동일한 웹 브라우저에서 요청한다는건데…

확인요청드립니다.

요청값 불러오는 부분이 누락이 되었네요… 해결했습니다.

1개의 좋아요