OAuth client_credentials 유형 인증을 수행하기 위해 Python 스크립트를 작성 중이며 가져온 베어러 토큰은 다음 URL 요청에서 "Authorization"헤더 매개 변수로 전달되어야합니다.
전달자 토큰을 가져 오는 응답으로 문자열 토큰을받을 수 있습니다. 이제 다음 요청 헤더에이 문자열을 전달해야합니다. 아래는 코드 스 니펫입니다.
def getOAuthToken():
ClientAuth = requests.auth.HTTPBasicAuth(ClientId, ClientSecret)
PostData = {"grant_type": "client_credentials"}
TokenResponse = requests.post(TokenUrl, auth=ClientAuth, data=PostData)
if(TokenResponse.ok):
print("Token Json response is success")
print(TokenResponse.content)
else:
print("Error in json response")
TokenJson = TokenResponse.json()
AccessToken = "Bearer "+TokenJson["access_token"]
print("AccessToken =",AccessToken)
def GetOAuthJsonResponse(Url, Headers):
JsonResponse = requests.get(Url, headers=Headers)
print(JsonResponse.status_code)
if(JsonResponse.ok):
print("Token Json response is success")
else:
print("Error in json response")
#AccessToken is the Bearer token received from authorization server
#Sample AccessToken will be like "Bearer 123475755959"
Headers = {'Authorization': AccessToken}
GetOAuthJsonResponse(OAuthBaseUrl, Headers)
그렇게하면 401이 status_code로 표시됩니다. 401은 무단 액세스를 나타냅니다. 헤더에 액세스 토큰을 추가하는 데 문제가있는 것 같습니다. 누구든지 이것에 나를 도울 수 있습니다.?
인증 헤더는 다음과 같은 결과를 기대합니다 Bearer <accestoken>
. 이 줄을 시도하십시오
Headers = {'Authorization': f"Bearer {AccessToken}"}
헤더를 올바른 형식으로 포맷합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다