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



我是使用 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'}

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

@Devesh 库马尔·辛格 是的,这是正确的想法,我忘记了一步 - 最后我用 client = OAuth2Session(client_id, token=token) 并从那里 R = client.get('https://url-endpoint', params=params) 完美运行。

最新更新