3

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 は他のスキームをサポートしていますか?

4

1 に答える 1

3

Rauth は、 を渡すことにより、デフォルトのヘッダーベースの認証をオフにすることをサポートしています。ドキュメントbearer_auth=Falseを参照してください。これにより、ヘッダーベースの認証をサポートしていない、または不適切に実装している、不適切な動作をするプロバイダーの問題が修正されます。それが役立つことを願っています!

于 2013-05-24T01:14:26.940 に答える