如何使用Python Requests包使用有效令牌在Rest API上调试错误403

问题描述 投票:0回答:1

我是新手使用API​​而我正在尝试使用Requests包访问Adobe Rest API。我设法得到一个令牌,但我得到了403错误(注销)我尝试的任何请求。

我已经成功执行了OAuth身份验证,并且使用传统应用程序流程(Adobe需要),我获取了一个授予我读写访问权限的令牌。我尝试了一些获取请求获得403,会话过期错误。我已经在线查找并尝试在生成新令牌之前清除我的Cookie,结果相同。但是,生成的令牌可以与Postman一起使用,我可以从那里获取请求,因此它似乎与验证/凭证/会话没有任何关系。 Adobe帮助台也不知道为什么会发生这种情况!


这是我在识别后得到的令牌:

{'access_token': 'some-encoded-string',
 'expires_at': 1552652569.358807,
 'expires_in': 3599,
 'refresh_token': 'some-encoded-string',
 'scope': ['read', 'write'],
 'token_type': 'bearer'}


这是请求和错误:r = requests.get('https://url-endpoint')

r : <Response [403]>

r.json()
{'code': 'ACCESS_DENIED',
 'message': 'Your session has expired. Please proceed to the login page'}

我不知道为什么这不起作用甚至从哪里开始!

python python-requests adobe
1个回答
0
投票

@Devesh Kumar Singh是的,这是正确的想法,我忘记了一步 - 最后我使用了client = OAuth2Session(client_id,token = token),从那里r = client.get('https://url-endpoint',params = params)完美无缺。

© www.soinside.com 2019 - 2024. All rights reserved.