web2py, OAuth и LinkedIn - PullRequest
       27

web2py, OAuth и LinkedIn

2 голосов
/ 22 февраля 2010

Я новичок в Python и Web2py, и я разрабатываю приложение, которое будет использовать API-интерфейс LinkedIn.

Я использую эту библиотеку http://code.google.com/p/python-linkedin/ (включает OAuth). Моя проблема очень странная, и поэтому я пишу в список.

Когда я пытаюсь подключиться к LinkedIn из консоли web2py, я получаю токен запроса. Когда я делаю это внутри HTTP-запроса, я получаю исключение недопустимой подписи.

Код, который я использую в обоих случаях, довольно прост:

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

Ответы [ 2 ]

1 голос
/ 26 февраля 2010

Я только что попробовал, и это работает, но: 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)
0 голосов
/ 23 февраля 2010

Вы упомянули, что в обоих случаях это довольно просто ... это заставляет меня задуматься.

Это один и тот же код в обоих случаях?

...