Copy link to clipboard
Copied
Thanks
Copy link to clipboard
Copied
I believe you want this:
def getAccessToken(creds):
url = "https://ims-na1.adobelogin.com/ims/exchange/jwt"
jwtPayloadRaw = f"""
{{
"iss": "{creds['org_id']}",
"sub": "{creds['technical_account_id']}",
"https://ims-na1.adobelogin.com/s/ent_documentcloud_sdk": true,
"aud": "https://ims-na1.adobelogin.com/c/{creds['client_id']}"
}}
"""
jwtPayloadJson = json.loads(jwtPayloadRaw)
jwtPayloadJson["exp"] = datetime.datetime.utcnow() + datetime.timedelta(seconds=30)
accessTokenRequestPayload = {
'client_id': creds['client_id'],
'client_secret': creds['client_secret']
}
jwttoken = jwt.encode(jwtPayloadJson, KEY, algorithm='RS256')
accessTokenRequestPayload['jwt_token'] = jwttoken
result = requests.post(url, data = accessTokenRequestPayload)
resultjson = json.loads(result.text)
return resultjson['access_token']