我在asp.net c#中有一个应用程序。 我可以在其中发布任何内容,该帖子也将发布在用户自己的LinkedIn帐户上。我正在异常
OAuth请求中使用的令牌无效。消费者 密钥:来自responseReader = new的使用者密钥值 的StreamReader(webRequest.GetResponse()的GetResponseStream());
这个例外是什么意思?
注意:我将客户端API密钥设置为使用者密钥并且webRequest标头包含
oauth_token,realm,oauth_consumer_key,oauth_signature_method,oauth_token_secret,
`oauth_signature`, `oauth_timestamp`, `oauth_nonce`, `oauth_verifier`, `oauth_version=1.0`
但验证者和令牌秘密是空白的。
我该怎么办?
答案 0 :(得分:0)
可能存在各种可能导致访问令牌无效的事件:
<强> 1。访问令牌的生命周期到期:通常,linkedin访问令牌的生命周期为60天。如果该时间段过去,则访问令牌到期并变为无效。
<强> 2。用户从LinkedIn.com撤消对您的应用程序的权限:如果用户已撤销对您的应用程序的权限,则访问令牌也将失效。
在这两种情况下,您的应用程序都需要让用户再次通过授权流程。
同时验证您用于API调用的访问令牌是否为有效令牌。
供参考:https://developer-programs.linkedin.com/documents/handling-errors-invalid-tokens