【发布时间】:2019-09-12 19:08:48
【问题描述】:
公共类 GoogleContact { 私有静态最终 JsonFactory JSON_FACTORY = new JacksonFactory();
static String clientId="";
static String clientSecret="";
static String token="";
public static void main(String[] arg) {
ContactsService service = new ContactsService("contacts.googleapis.com");
NetHttpTransport httpTransport=null;
try {
httpTransport = GoogleNetHttpTransport.newTrustedTransport();
} catch (GeneralSecurityException | IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
GoogleCredential credential = new GoogleCredential.Builder()
.setTransport(httpTransport)
.setJsonFactory(JSON_FACTORY)
.setClientSecrets(clientId, clientSecret)
.build().setRefreshToken(token);
try {
credential.refreshToken();
service.setOAuth2Credentials(credential);
service.useSsl();
} catch (Exception e) {
e.printStackTrace();
}
}
} 回应是: com.google.api.client.auth.oauth2.TokenResponseException:400 错误请求 { “错误”:“invalid_grant”, “error_description”:“错误请求” } 在 com.google.api.client.auth.oauth2.TokenResponseException.from(TokenResponseException.java:105) 在 com.google.api.client.auth.oauth2.TokenRequest.executeUnparsed(TokenRequest.java:287) 在 com.google.api.client.auth.oauth2.TokenRequest.execute(TokenRequest.java:307) 在 com.google.api.client.auth.oauth2.Credential.executeRefreshToken(Credential.java:570) 在 com.google.api.client.googleapis.auth.oauth2.GoogleCredential.executeRefreshToken(GoogleCredential.java:247) 在 com.google.api.client.auth.oauth2.Credential.refreshToken(Credential.java:489)
【问题讨论】:
标签: java google-api