2013-10-11 53 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與auth基礎架構有「私人」連接,有時會像這樣超時。你只需要重試一切。 – pinoyyid

回答

0

嘗試增加超時。我在照片上傳過程中遇到過這個問題,但不通過身份驗

我發現它從一個500kb的照片從我的開發appengine到picacaweb大約需要17s,默認超時時間爲10s。通常,儘管讀取響應超時,上傳仍然成功。 60s是最大的,所以如果需要比這更長的時間,則需要採用不同的策略(上傳/捕獲超時/檢查照片存在/讀取元數據或相應地重新上傳)。

PicasawebService.setConnectTimeout(60000); 
PicasawebService.setReadTimeout(60000); 
相關問題