【发布时间】:2012-01-30 12:41:27
【问题描述】:
由于返回了带有auth_problem=signature_invalid 的 401,我在使用 LinkedIn API 时遇到了问题。不过,我确实有一个项目似乎运行良好,所以我用它来识别差异。
我读到我可以使用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 返回的 oauth_signature 为 WNcZFXAC5Y2hoK4srFiFc69zi0M=,这是完全不同的(编码与否)。
我想我一定是错误地使用了 TestConsole,这使我无法解决工作/非工作项目之间的问题。你能否指出我正确的方向,为什么会发生这种情况?
【问题讨论】: