我正在尝试使用rauth提供的OAuth2Service连接到LinkedIn。我成功地检索了访问令牌。为此,我为json响应配置了一个特定的解码器。
json_decoder = json.loads
params = {'decoder': json_decoder}
session = linkedin.get_auth_session(data=data, **params)但是,当通过r = session.get('people/~', data={"x-li-format":'json'},)进行API调用时,返回的响应如下:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<error>
<status>401</status>
<timestamp>1369334215190</timestamp>
<request-id>F3SKIP4YUF</request-id>
<error-code>0</error-code>
<message>Unknown authorization header {Bearer AQU2HxhdXVHGG4sIWdZV7siahjVyTz0KIigEVvtMpAh...}
</message>
</error>有没有可能LinkedIn不支持承载令牌?如果是这样,rauth是否支持其他方案?
发布于 2013-05-24 09:14:27
Rauth支持通过传入bearer_auth=False、see the documentation来关闭默认的基于头部的身份验证。这应该会纠正行为不佳的提供者的问题,这些提供者要么不支持基于头的身份验证,要么不正确地实现它。希望这能有所帮助!
https://stackoverflow.com/questions/16721732
复制相似问题