web2py、OAuth 和 LinkedIn

发布于 2024-08-22 16:13:04 字数 500 浏览 7 评论 0原文

我是 Python 和 Web2py 的新手,我正在开发一个将使用 LinkedIn API 的应用程序。

我使用这个库 http://code.google.com/p/python-linkedin/< /a>(它包括 OAuth)。我的问题很奇怪,这就是我写这个列表的原因。

当我尝试从 web2py 控制台连接到 LinkedIn 时,我收到一个请求令牌。当我在 HTTP 请求中执行此操作时,我收到签名无效异常。

我在这两种情况下使用的代码都非常简单:

  li = LinkedIn(LINKEDIN_API_KEY, LINKEDIN_SECRET_KEY, URL(r=request, c='default',f='import_accounts'))
  li.requestToken()

I am new to Python and Web2py and I am developing an app that will use the LinkedIn API.

I use this library http://code.google.com/p/python-linkedin/ (it includes OAuth). My problem is very strange and that's why I am writing to the list.

When I try to connect to LinkedIn from the web2py console I get a request Token. When I do it inside a HTTP request I get a signature invalid exception.

The code I use in both cases is quite simple:

  li = LinkedIn(LINKEDIN_API_KEY, LINKEDIN_SECRET_KEY, URL(r=request, c='default',f='import_accounts'))
  li.requestToken()

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

南渊 2024-08-29 16:13:04

我刚刚尝试过,它有效,但是:
1) 确保您在与 linkedin 注册的主机名相同的主机名上运行此程序
2) 传递完整的 RETURN_URL,而不是 URL 返回的相对 URL

def index():
  import linkedin
  from linkedin import linkedin
  RETURN_URL = "http://web2py.com/linkedin/default/hello"
  api = linkedin.LinkedIn(KEY, SECRET, RETURN_URL)
  token = api.requestToken()
  return dict(message=T('Hello World'),token=token)

I just tried and it works but:
1) make sure you run this on the same hostname that you registered with linkedin
2) pass a full RETURN_URL, not a relative URL as returned by URL

def index():
  import linkedin
  from linkedin import linkedin
  RETURN_URL = "http://web2py.com/linkedin/default/hello"
  api = linkedin.LinkedIn(KEY, SECRET, RETURN_URL)
  token = api.requestToken()
  return dict(message=T('Hello World'),token=token)
青衫儰鉨ミ守葔 2024-08-29 16:13:04

你提到这两种情况都很简单......这让我想知道。

两种情况下的代码是否完全相同?

You mentioned that in both cases it is quite simple... it leaves me to wonder.

Is it the exact same code in both cases?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文