gpt4 book ai didi

java - 如何获取刷新 token ?

转载 作者:行者123 更新时间:2023-12-02 06:33:30 26 4
gpt4 key购买 nike

我想获取refreshToken用于离线登录。我已经获得了访问 token ,但没有获得刷新 token 。这是我的源代码:

     public void OpenBrower(){
httpTransport = new NetHttpTransport();
jsonFactory = new JacksonFactory();
flow = new GoogleAuthorizationCodeFlow.Builder(httpTransport, jsonFactory, CLIENT_ID, CLIENT_SECRET,
Arrays.asList(DriveScopes.DRIVE)).setAccessType("online").setApprovalPrompt("auto").build();
String url = flow.newAuthorizationUrl().setRedirectUri(REDIRECT_URI).build();
try {
java.awt.Desktop.getDesktop().browse(java.net.URI.create(url));
} catch (IOException ex) {
Logger.getLogger(GoogleD.class.getName()).log(Level.SEVERE, null, ex);
}
}
public void Register(String code){
GoogleTokenResponse response = null;
try {
response = flow.newTokenRequest(code).setRedirectUri(REDIRECT_URI).execute();
} catch (IOException ex) {
Logger.getLogger(GoogleD.class.getName()).log(Level.SEVERE, null, ex);
}
GoogleCredential credential = new GoogleCredential().setFromTokenResponse(response);

client = new Drive.Builder(httpTransport, jsonFactory, credential).build();
try {
System.out.println(credential.refreshToken());
} catch (IOException ex) {
Logger.getLogger(GoogleD.class.getName()).log(Level.SEVERE, null, ex);
}
}

最佳答案

在您的代码中,更改

.setAccessType("online")

.setAccessType("offline")

关于java - 如何获取刷新 token ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19877079/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com