2012-05-11 59 views
3

我正在使用Python python-oauth2。我在嘗試交換令牌時收到錯誤消息。下面是代碼片段:LinkedIn JS API令牌交換到REST令牌

consumer = oauth.Consumer(consumer_key, consumer_secret) 

client = oauth.Client(consumer) 

client.request(access_token_url, "POST", headers={'xoauth_oauth2_access_token':'XXXXXXXXXX'}) 
({'status': '400', 'content-length': '83', 'transfer-encoding': 'chunked', 'vary': 'Accept-Encoding', 'server': 'Apache-Coyote/1.1', '-content-encoding': 'gzip', 'date': 'Thu, 10 May 2012 22:28:38 GMT', 'nncoection': 'close', 'content-type': 'application/x-www-form-urlencoded;charset=UTF-8', 'www-authenticate': 'OAuth realm="https%3A%2F%2Fapi.linkedin.com", oauth_problem="parameter_absent", oauth_parameters_absent="oauth_token%26oauth_verifier"'}, 'oauth_problem=parameter_absent&oauth_parameters_absent=oauth_token%26oauth_verifier') 

它得到一個400迴應說:

oauth_problem="parameter_absent", oauth_parameters_absent="oauth_token%26oauth_verifier" 

我不能讓一個auth_verifier因爲這是一個JSAPI到REST交流。這次電話會有什麼不同嗎?

回答

0

您不會將xoauth_oauth2_access_token作爲標題傳遞,而是傳遞查詢參數。

+0

我試過了。它返回相同的錯誤。 – LonnyLot

+0

你能否提供HTTP請求/響應w /頭?很難猜測這個庫如何序列化請求。 –

+0

我在http://pastebin.com/ew8TnYtc上發佈了代碼 – LonnyLot