由于使用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会返回WNcZFXAC5Y2hoK4srFiFc69zi0M=
的oauth_signature,它不相同(编码与否)。
我想我必须使用TestConsole错误,这阻止我在工作/非工作项目之间修复我的问题。能不能指出我为什么会出现这种情况的正确方向?