2013-10-11 6 views
1

GAE 응용 프로그램에서 picassa webalbum에 연결하려고합니다.하지만 인증 할 수 없습니다.GAE와 함께 PicasawebService를 사용하는 동안 오류가 발생했습니다.

PicasawebService myService = new PicasawebService("myclub"); 
myService.setUserCredentials("[email protected]", "my_password"); 

오류 메신저 점점이

com.google.gdata.util.AuthenticationException: Error connecting with login URI 
    at com.google.gdata.client.GoogleAuthTokenFactory.getAuthToken(GoogleAuthTokenFactory.java:549) 
    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) 


Caused by: java.net.SocketTimeoutException: Timeout while fetching: https://www.google.com/accounts/ClientLogin 
    at com.google.appengine.api.urlfetch.URLFetchServiceImpl.fetch(URLFetchServiceImpl.java:52) 
    at com.google.apphosting.utils.security.urlfetch.URLFetchServiceStreamHandler$Connection.fetchResponse(URLFetchServiceStreamHandler.java:417) 
    at com.google.apphosting.utils.security.urlfetch.URLFetchServiceStreamHandler$Connection.getInputStream(URLFetchServiceStreamHandler.java:296) 
    at com.google.apphosting.utils.security.urlfetch.URLFetchServiceStreamHandler$Connection.getResponseCode(URLFetchServiceStreamHandler.java:149) 
    at com.google.gdata.client.GoogleAuthTokenFactory.makePostRequest(GoogleAuthTokenFactory.java:624) 
    at com.google.gdata.client.GoogleAuthTokenFactory.getAuthToken(GoogleAuthTokenFactory.java:547) 

사람이 문제를 직면하고있다?

+0

때때로 발생합니다. GAE에는 인증 인프라에 대한 "비공개"연결이 있습니다. 모든 것을 다시 시도하면됩니다. – pinoyyid

답변

0

시간 초과를 늘리십시오. 나는 인증이 아니더라도 사진을 업로드 할 때이 점을 경험했다.

개발 appengine에서 500kb 사진의 경우 picacaweb으로 약 17 초가 걸렸습니다. 기본 시간 제한은 10 초입니다. 일반적으로 응답을 읽는 시간 초과에도 불구하고 업로드가 성공했습니다. 60 초가 최대 값이므로 시간이 오래 걸리면 다른 전략이 필요합니다 (업로드/캐치 시간 초과/사진 존재 확인/메타 데이터 읽기 또는 이에 따라 다시 업로드).

PicasawebService.setConnectTimeout(60000); 
PicasawebService.setReadTimeout(60000); 
관련 문제