2011-12-30 28 views
1

由於使用auth_problem=signature_invalid返回了401,我無法使用LinkedIn API。然而,我確實有一個似乎正在良好工作的項目,所以我正在使用它來識別差異。OAuth測試控制檯簽名與工作請求不一致

我讀,我可以與OAuthTestConsole調試然而,這似乎產生不同的簽名工作項目。

由於我這只是一種愛好,你可以有我的兩個鍵:

API Key: gh69xphn2hcr 
Secret Key: 0ld6NVvjmpvrmZqw 

我的工作要求是:

POST https://api.linkedin.com/uas/oauth/requestToken HTTP/1.1 
Content-Type: application/x-www-form-urlencoded Host: api.linkedin.com 
Content-Length: 175 
Connection: Keep-Alive 

oauth_consumer_key=gh69xphn2hcr&oauth_nonce=186481&oauth_signature_method=HMAC-SHA1&oauth_timestamp=1325243837&oauth_version=1.0&oauth_signature=gTeEgzknW6DyI3aFTDcXduroIG4%3d 

然而oAuthTestConsole返回WNcZFXAC5Y2hoK4srFiFc69zi0M=的oauth_signature是什麼(編碼或不編碼)。

我在想我必須使用TestConsole錯誤,這阻止了我解決工作/非工作項目之間的問題。你能否指出我爲何會出現這種情況的正確方向?

回答

0

要使用OAuth測試控制檯,您需要確保所有參數完全相同 - 時間戳(您需要手動設置,因爲否則它將根據當前時間) - 隨機數(請檢查你的庫發送) - 方法(在這種情況下POST)

需要清除這兩個領域的的access_token(因爲你沒有一個初始請求)

社區成員在這裏發佈了一個有效的C#示例: https://developer.linkedin.com/thread/1190

許多人從這開始就有很多運氣,因爲使用OAuth可能會很棘手,沒有一個例子可以開始。