@Test
public void testOauthToken() {
YyOauthTokenReq createReq = new YyOauthTokenReq();
//由平台提供
createReq.setClient_id(client_id);
//固定为 client_credentials
createReq.setGrant_type(grant_type);
//固定为 playerapi
createReq.setScope(scope);
//由平台提供
createReq.setClient_secret(client_secret);
//游戏枚举
createReq.setGameTypeEnum(GameTypeConstant.YY);
//服务域名
createReq.setHost(host);
GameService gameService = new GameService();
BaseCommonResp commonResp = gameService.oauthToken(createReq);
System.out.println(commonResp);
}
接入其他接口前,应先得到token,建议在运营商启动时呼叫,并缓存。此token有效期为24小时,如果碰到过期错误,需要运营商重新呼叫此方法更新token并重试请求
返回示例
{
"token_type": "bearer",
"scope": "playerapi",
"access_token": "9dc7b7f50dd2d9f4d489b3a527ee2a3050c7ce9ac2e939027af5bc568bca5ff6",
"expires_in": 1595558992
}