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']
Copy link to clipboard
Copied
I tried the above, but it always gives error 'Could not deserialize key data. The data may be in an incorrect format or it may be encrypted with an unsupported algorithm'
Copy link to clipboard
Copied
If you dumnp out result.text, what do you see?