Hello.
I am trying to create Picasa-related web application which implements OAuth
authentication with Java.
I registered my application in Google, and got consumer key and secret.
Actually, I succeeded with localhost. But when I deployed it in product
server environment, it fails and never succeeded.
My code is like followings:
GoogleTransport transport = new GoogleTransport();
transport.applicationName = "myapp-1.0";
transport.setVersionHeader( PicasaWebAlbums.VERSION );
AtomParser parser = new AtomParser();
parser.namespaceDictionary = PicasaWebAlbumsAtom.NAMESPACE_DICTIONARY;
transport.addParser( parser );
GoogleOAuthGetTemporaryToken temporaryToken = new
GoogleOAuthGetTemporaryToken();
OAuthHmacSigner signer = new OAuthHmacSigner();
signer.clientSharedSecret = "oauth_consumer_secret"; //"anonymous";
temporaryToken.signer = signer;
temporaryToken.scope = "http://picasaweb.google.com/data";
temporaryToken.displayName = "My App";
temporaryToken.consumerKey = "oauth_consumer_key"; //"anonymous";
temporaryToken.callback = "http://www.xxx.com/YYY/login.jsp"; //.
"http://localhost:8080/YYY/login.jsp"
OAuthCredentialsResponse tempCredentials = temporaryToken.execute();
<--- Exception!
signer.tokenSharedSecret = tempCredentials.tokenSecret;
GoogleOAuthAuthorizeTemporaryTokenUrl authorizeUrl = new
GoogleOAuthAuthorizeTemporaryTokenUrl();
authorizeUrl.temporaryToken = tempCredentials.token;
:
As I mentioned, this code DOES work on localhost ( with "anonymouse"
comsumer key and secret ).
But on product server environment, it always failed at the lines of
"temporaryToken.execute();", when try to get OAuth credential.
Here is my stack trace:
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:521)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:418)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
com.google.api.client.http.HttpResponseException: 400 Bad Request
com.google.api.client.http.HttpRequest.execute(HttpRequest.java:191)
com.google.api.client.auth.oauth.AbstractOAuthGetToken.execute(AbstractOAuthGetToken.java:70)
org.apache.jsp.login_jsp._jspService(login_jsp.java:153)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
I don't understand what makes this exception, only when it runs on product
server.
Any information would be appreciated.
K.Kimura
--
You received this message because you are subscribed to the Google Groups
"Google Picasa Web Albums API" group.
To view this discussion on the web visit
https://groups.google.com/d/msg/google-picasa-data-api/-/Z3jUPkII7oEJ.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/google-picasa-data-api?hl=en.