2

この Github exampleを試していました。

403, Access to connections deniedエラーが発生して戻りますKeyError: '_total'.

r_network オプションが存在します。誰もこの問題に直面しましたか?

また、この Python docs pageを見ると、「requests」ライブラリは、アプリケーション キーとは別に、resource_owner_key、resource_owner_secret を初期化しています。これらが 'rauth' ライブラリからどのように渡されるのか不明で、それがこの 403 エラーの原因ではないかと考えていました。

4

2 に答える 2

1

これは、Linkedin で設定した権限に問題がある可能性があります。キー エラーは、受信した応答がエラー応答であり、dict に「_total」キーが含まれていないことが原因です。

「http://api.linkedin.com/v1/people/~」への呼び出しを試すことができます。これにより、プロファイルの詳細が得られるはずです。

于 2012-11-15T16:58:02.947 に答える
0

Rauth メンテナはこちら。

リンクされた例は古くなっているため、使用しないでください。代わりに、rauth を 0.5.3 に更新して、この例を試してみてください。

問題が解決しない場合は、権限の問題であると推測する @Ifthikhan が正しいと思います。確認するために、サンプル スクリプトを作り直して、応答を出力するだけにすることができます。ここに違いがあります:

diff --git a/examples/linkedin-updates-cli.py b/examples/linkedin-updates-cli.py
index 0df692a..d78d20c 100644
--- a/examples/linkedin-updates-cli.py
+++ b/examples/linkedin-updates-cli.py
@@ -25,16 +25,4 @@ r = session.get('people/~/network/updates',
                params={'type': 'SHAR', 'format': 'json'},
                header_auth=True)

-updates = r.json()
-
-for i, update in enumerate(updates['values'], 1):
-    if 'currentShare' not in update['updateContent']['person']:
-        print '{0}. {1}'.format(i, update['updateKey'])
-        continue
-    current_share = update['updateContent']['person']['currentShare']
-    person = current_share['author']['firstName'].encode('utf-8') + ' '
-    person += current_share['author']['lastName'].encode('utf-8')
-    comment = current_share.get('comment', '').encode('utf-8')
-    if not comment:
-        comment = current_share['content']['description'].encode('utf-8')
-    print '{0}. {1} - {2}'.format(i, person, comment)
+print r.json()

その後も問題が解決しない場合はお知らせください。

于 2013-03-29T04:38:11.257 に答える