我正在尝试this Github example。
我收到403, Access to connections denied
错误,并返回KeyError: '_total'.
存在r_network选项。有人遇到过这个问题吗?
另外,如果你查看this Python docs page,'requests'库正在初始化resource_owner_key,resource_owner_secret,而不是应用程序密钥。不确定这些是如何从'rauth'库中传递的,想知道是否这导致了403错误。
答案 0 :(得分:1)
这可能是您在Linkedin中设置的权限问题。关键错误是由于收到的响应是错误响应而且在dict中不包含'_total'键。
您可以尝试拨打“http://api.linkedin.com/v1/people/~”,因为这应该会提供您的个人资料详情。
答案 1 :(得分:0)
Rauth维护者在这里。
链接的示例已过期,不应使用。相反,请尝试将rauth更新为0.5.3并尝试this example。
如果问题仍然存在,我认为@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()
请告诉我你之后是否还有困难。