我开发了一个java应用程序,它使用google calendar api来访问日历。 应用程序代码如下:
CalendarService myService = new CalendarService("exampleCo-exampleApp-1");
myService.setUserCredentials("mail@gmail.com", "pass");
但我无法访问日历。方法setUserCredentials(username, password)
抛出InvalidCredentialsException
。
电子邮件和密码是正确的。例如,我尝试使用Firefox Poster - 为用户提供查询 - 正常工作。如果我尝试使用Java应用程序 - 我有异常InvalidCredentialsException
。
可能有人知道为什么方法会抛出授权错误吗?
所以,例外:
com.google.gdata.client.GoogleService$InvalidCredentialsException: Invalid credentials
at com.google.gdata.client.GoogleAuthTokenFactory.getAuthException(GoogleAuthTokenFactory.java:660)
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)