java - GmailApiQuickstart 错误

标签 java oauth-2.0 gmail-api

我只是按照 https://developers.google.com/gmail/api/quickstart/quickstart-java 中的步骤操作

我已经下载了 json 文件并按照之前的所有步骤进行操作。此行在 GmailApiQuickstart.java 中抛出 IllegalArgumentException(未更改,json 路径除外)。 PAth 是正确的,因为在 Debug模式下我可以看到 json 被正确读取。由于教程是相当新的并且可能是为早期版本创建的,因此不确定这是否是由于版本更新而引入的错误。这个 jar 是最近更新的——2 天前 https://oss.sonatype.org/#nexus-search;quick~google-api-services-gmail

GoogleAuthorizationCodeFlow flow = new GoogleAuthorizationCodeFlow.Builder(
    httpTransport, jsonFactory, clientSecrets, Arrays.asList(SCOPE))
    .setAccessType("online")
    .setApprovalPrompt("auto").build();

Exception in thread "main" java.lang.IllegalArgumentException at com.google.api.client.repackaged.com.google.common.base.Preconditions.checkArgument(Preconditions.java:76) at com.google.api.client.util.Preconditions.checkArgument(Preconditions.java:37) at com.google.api.client.googleapis.auth.oauth2.GoogleClientSecrets.getDetails(GoogleClientSecrets.java:80) at com.google.api.client.googleapis.auth.oauth2.GoogleAuthorizationCodeFlow$Builder.(GoogleAuthorizationCodeFlow.java:195) at GmailApiQuickstart.main(GmailApiQuickstart.java:42)

最佳答案

本快速入门是使用最新版本的 Google Api Java 客户端编写的。

https://code.google.com/p/google-api-java-client/

您使用的是这个版本吗?

关于java - GmailApiQuickstart 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24813096/

相关文章:

java - Redshift 集成测试(或其他 SQL DB)。在 Java 中使用 CSV 文件验证表内容

java - 如何从java发送html页面

Java 将日期转换为可读形式?

php - 即使 token 存在,也没有ActiveAccessToken - OAuth2 + Laravel + Swift 的 Lumen

google-apps-script - 以 "unlisted"模式在 GSuite 市场上发布附加组件

oauth-2.0 - Gmail API google.auth.exceptions.RefreshError 范围无效

java - 使用java代码运行jar时出错

java - 为什么 spring-social 的 ConnectController 用 POST 启动 OAuth 2 "dance"?

facebook-javascript-sdk - FB.getLoginStatus() 未触发

java - 如何通过 Google App Engine 使用 JavaMail 发送电子邮件