从LinkedIn API中提取信息时,访问令牌将随机过期,应用程序将无法从API中提取信息。此问题在较长时间后随机发生。我试图确定这是否可能来自LinkedIn方面。有没有办法验证?
答案 0 :(得分:1)
根据LinkedIn documentation,您应该在收到令牌的同一请求中收到访问令牌的到期日期。
访问令牌响应
成功的访问令牌请求将返回包含的JSON对象 以下字段:
access_token - 用户的访问令牌。根据您对API使用条款的约定,此值必须保持安全。
expires_in - 在令牌过期之前,从请求的时间开始剩余的秒数。目前,所有访问令牌都有60天的使用期限。
要记住的一件事是访问令牌可以手动revoked by the user:
无效代币
如果您使用无效令牌进行API调用,您将收到一个 " 401未经授权"从服务器回复。可以是令牌 无效且需要再生,因为:
- 已过期。
- 用户已撤消他们最初授予您的应用程序的权限。
- 您已更改了应用程序请求的成员权限(范围)。
由于可预测的到期时间不是令牌失效的唯一因素,因此通过将用户重定向回授权工作流程的开头,编写应用程序以正确处理401错误的遭遇非常重要。 / p>
正如@JustinKominar所提到的,本页未提及的一件事是,只有您最近的访问令牌才有效。这意味着请求新的访问令牌将使之前的所有令牌无效,因此请确保您的令牌是最新的!