【发布时间】:2015-08-09 14:32:53
【问题描述】:
我创建了一些用于填充 Google 电子表格的工具。 从今天开始,它运行良好 1 年,我出错了
Exception in thread "main" com.google.gdata.util.AuthenticationException: Error authenticating (check service name)
at com.google.gdata.client.GoogleAuthTokenFactory.getAuthException(GoogleAuthTokenFactory.java:688)
at com.google.gdata.client.GoogleAuthTokenFactory.getAuthToken(GoogleAuthTokenFactory.java:560)
at com.google.gdata.client.GoogleAuthTokenFactory.setUserCredentials(GoogleAuthTokenFactory.java:397)
at com.google.gdata.client.GoogleService.setUserCredentials(GoogleService.java:364)
at com.google.gdata.client.GoogleService.setUserCredentials(GoogleService.java:319)
at com.google.gdata.client.GoogleService.setUserCredentials(GoogleService.java:303)
这是连接gmail的部分代码:
String USERNAME = "usename@........com"; ->of course I'm using proper username and password
String PASSWORD = "*******";
SpreadsheetService service
= new SpreadsheetService("SandboxCheck");
service.setUserCredentials(USERNAME, PASSWORD);
我不知道如何连接 gmail,我试图通过 oAuth 进行此操作,但我不知道如何操作。在https://developers.google.com/google-apps/spreadsheets/authorize 的示例中,只有.net 的代码。
【问题讨论】:
-
我怀疑你遇到了两个问题。 1) 不再支持 OpenAuth 1 / 客户端登录 2) Documents List API 已弃用,因此您需要迁移到 Drive API 以创建电子表格。不幸的是,我没有关于如何在 Java 中执行此操作的示例。
-
这样看来,不再支持客户端登录。我希望他们会更新 Spreed API 页面,并举例说明如何在 Java 中使用它。
-
从昨天开始出现同样的问题!他们是否放弃了对应用密码身份验证的支持?
标签: java google-api google-sheets gmail-api