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