
com.tencent.ads.examples.Authentication.RefreshAccessToken Maven / Gradle / Ivy
package com.tencent.ads.examples.Authentication;
import com.tencent.ads.ApiContextConfig;
import com.tencent.ads.ApiException;
import com.tencent.ads.TencentAds;
import com.tencent.ads.exception.TencentAdsResponseException;
import com.tencent.ads.exception.TencentAdsSDKException;
import com.tencent.ads.model.OauthTokenResponseData;
/** 本文件提供了一个从Refresh Token刷新Access Token的示例 */
public class RefreshAccessToken {
/** YOUR CLIENT ID */
public Long CLIENT_ID = 0L;
/** YOUR CLIENT SECRET */
public String CLIENT_SECRET = "YOUR CLIENT SECRET";
/** YOUR REFRESH TOKEN */
public String REFRESH_TOKEN = "YOUR REFRESH TOKEN";
/** TencentAds */
public TencentAds tencentAds;
public void init() {
this.tencentAds = TencentAds.getInstance();
this.tencentAds.init(new ApiContextConfig().isDebug(true));
// oauth/token不提供沙箱环境
this.tencentAds.useProduction();
}
public String refreshAccessToken() throws ApiException {
OauthTokenResponseData responseData =
tencentAds
.oauth()
.oauthToken(CLIENT_ID, CLIENT_SECRET, "refresh_token", null, REFRESH_TOKEN, null);
if (responseData != null) {
String accessToken = responseData.getAccessToken();
tencentAds.setAccessToken(accessToken);
return accessToken;
}
return null;
}
public static void main(String[] args) {
try {
RefreshAccessToken refreshAccessToken = new RefreshAccessToken();
refreshAccessToken.init();
String accessToken = refreshAccessToken.refreshAccessToken();
} catch (TencentAdsResponseException e) {
e.printStackTrace();
} catch (TencentAdsSDKException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy