2

我正在尝试这个 Github 示例

我收到一个403, Access to connections denied错误并返回KeyError: '_total'.

r_network 选项存在。有没有人遇到过这个问题?

此外,如果您查看此 Python 文档页面,“请求”库正在初始化 resource_owner_key、resource_owner_secret 和应用程序密钥。不确定这些是如何从“rauth”库传递的,想知道这是否导致了这个 403 错误。

4

2 回答 2

1

这可能是您在 Linkedin 中设置的权限问题。关键错误是由于收到的响应是错误响应并且在字典中不包含“_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 回答