当前位置: 首页 > 知识库问答 >
问题:

如何解决 { “错误” : “invalid_grant”,“error_description” : “错误的请求” } 问题在谷歌联系 API

匡安宜
2023-03-14

公共类GoogleContact{private static final 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错误请求{“错误”:“无效_grant”,“错误_description”:“错误请求”}位于com.googles.api.client.auth.oauth2.TokenResponse.Exception.from(TokenResposseExcepion.java:105)位于com.google.api.client.auth.oauth2.TokenRequest.execute(tokenrequestment.java:307)在com.google.api.client.auth.oauth2.Credential.ExecuterFreshToken(Credential.java:570)在com.google.api.client.googleapis.auth.oauth2.GoogleCredentials.ExecuteFreshTown(GoogleCredittial.java:247)在

共有1个答案

严修谨
2023-03-14

我也有同样的例外。然后我生成了一个新的凭证。json文件并从令牌文件夹中删除旧令牌。然后我运行程序,它工作了,并生成了一个新的令牌。

 类似资料:
  • 我已经成功地集成了谷歌api登录和注销,两者都工作正常,但在我登录并尝试刷新网页后。。它显示了下面的错误- 致命错误:未捕获的GuzzleHttp\异常\客户端异常:客户端错误:导致一个响应:{"错误":"invalid_grant","error_description":"坏请求"}在C:\xamppNew\htdocs\real房地产\供应商\guzzlehttp\GuzzleHttp\sr

  • 我正在使用oauth 1.0,到目前为止,我可以成功地从谷歌获得访问令牌。但是当我想从https://www.google.com/m8/feeds/contacts/default/full检索用户联系人时,它返回401错误,没有进一步的解释。 我发现来自Google playground的信息可能不太准确,例如,步骤3和步骤5中的签名基本字符串包含oauth_version,但它是错误的。(如

  • 我正在获取一条消息,通过gmail API获取完整消息: 我正在传递一条有效的消息。Id号 谷歌。GoogleApiException:“谷歌。API。请求。请求错误 找不到[404] 谷歌。应用程序。请求。请求错误未找到[404]错误[消息[未找到]位置[-]原因[未找到]域[全局]] 这里还有一个问题 有人遇到过这个吗?

  • 在我的开发环境中,我有一个用户,我刚刚收到了以下作用域的 OAuth 令牌。 https://www.googleapis.com/auth/calendar https://www.googleapis.com/auth/calendar.events https://www.googleapis.com/auth/calendar.readonly 一切看起来都很好,我为用户存储了令牌。然后,

  • 我是Spring开机Rest服务的新手。我已经使用maven项目在spring boot中开发了一些rest api。 我已经成功地开发了Get和Post API。我的GET方法在邮递员和移动中工作正常。当我试图从邮递员击中邮政方法,它工作正常,但从移动,它给出403禁止错误。 这是我的配置: 请建议我如何解决错误。