public class AccessToken extends Token
access_token的有效期通过返回的expires_in来传达,正常情况下为7200秒(2小时),有效期内重复获取返回相同结果,过期后获取会返回新的access_token。
由于企业微信每个应用的access_token是彼此独立的,所以进行缓存时需要区分应用来进行存储。
access_token至少保留512字节的存储空间。
企业微信可能会出于运营需要,提前使access_token失效,开发者应实现access_token失效时重新获取的逻辑。
令牌获取机制
获取令牌的任务线程中,
| 限定符和类型 | 类和说明 |
|---|---|
static class |
AccessToken.TokenType |
| 限定符和类型 | 字段和说明 |
|---|---|
protected String |
agentId
应用ID
|
protected String |
corpId
企业ID
|
protected AccessToken.TokenType |
tokenType
令牌类型
|
| 构造器和说明 |
|---|
AccessToken() |
AccessToken(String corpId) |
AccessToken(String token,
Integer expiresIn,
Long resTime) |
AccessToken(String corpId,
String agentId) |
AccessToken(String corpId,
String token,
Integer expiresIn,
Long resTime) |
AccessToken(String corpId,
String agentId,
String token,
Integer expiresIn,
Long resTime) |
AccessToken(String corpId,
String agentId,
String token,
Integer expiresIn,
Long resTime,
AccessToken.TokenType tokenType) |
| 限定符和类型 | 方法和说明 |
|---|---|
String |
getAgentId() |
String |
getCorpId() |
AccessToken.TokenType |
getTokenType() |
void |
setAgentId(String agentId) |
void |
setCorpId(String corpId) |
void |
setTokenType(AccessToken.TokenType tokenType) |
getCode, getExpiresIn, getMsg, getResTime, getValue, setCode, setExpiresIn, setMsg, setResTime, setValue, storeToken, takeTokenprotected String corpId
protected String agentId
protected AccessToken.TokenType tokenType
public AccessToken()
public AccessToken(String corpId)
public AccessToken(String corpId, String agentId, String token, Integer expiresIn, Long resTime)
public String getCorpId()
public void setCorpId(String corpId)
public String getAgentId()
public void setAgentId(String agentId)
public AccessToken.TokenType getTokenType()
public void setTokenType(AccessToken.TokenType tokenType)
Copyright © 2023. All rights reserved.